ios - super View 将 subview 置于前面是行不通的。怎么做?

标签 ios objective-c swift

我使用许多函数将 subview 引入 super View ,但它不起作用。 例如

[superview bringSubviewToFront:suberview];
[superview insertSubview:suberview belowSubview:someView];
[superview insertSubview:suberview aboveSubview:someView];

不工作

但是[superview sendSubviewToBack:suberview];

它正在工作。

最佳答案

让我尝试向您解释一下。假设您有一个包含其自己的 UIView 的 ViewController。然后你在其中有某些 UIView,如 view1、view2。 view2 在 vi​​ew1 的前面。你想把 view1 放在 view2 前面。您所需要做的就是调用此方法。

[self.view BringSubviewToFront:view1]; self.view 是父 View ,view1 是 View 层次结构中要放在前面的 View 。

如果你想发回view1。您可以通过使用来实现此目的

[self.view sendSubviewToBack:view1];  

它将把 view1 发送到后面,而 view2 将显示在前面。

关于ios - super View 将 subview 置于前面是行不通的。怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35196767/

相关文章:

iphone - 从字符串中检索图像 url

iphone - 使用NSPredicate将数组与另一个数组进行比较

ios - 显示 iOS 表情符号键盘

iOS 联系人框架 : How to fetch contacts by phone number

ios - UITabBar swift 中缺少按钮

ios - 是否有用于在 iOS 中创建和修改联系人的库或框架? - swift

ios - 从sqlite数据库获取数据-iOS

iphone - 将图像分配给 UIImageView iPhone 时出现问题

ios - UITableViewCell Objective C 代码上的 3D Touch Peek 和 Pop。 (强制触摸)

ios - 我是否需要进行大量迁移才能修改核心数据中的关系?