swift2 如何将xib创建的uiviewcontroller自定义视图的子视图放到最前面?

yx2lnoni  于 2022-11-06  发布在  Swift
关注(0)|答案(1)|浏览(218)

我已经通过xib文件创建了UIViewcontroller的自定义视图,并在故事板中分配了视图自定义类。在自定义视图中,我有一些子视图,它们显示在一些动作上。我还在故事板的controller视图中添加了子视图。现在,如果我通过这行代码将这些controller的子视图

self.view.bringSubviewToFront(vSubview)

但是当我想把通过xib添加的自定义视图中添加的子视图放在前面时,问题来了。我已经尝试了以下可能的方法

self.view.bringSubviewToFront(sideView)
 sideView.layer.zPosition = 2
 UIApplication.sharedApplication().keyWindow!.bringSubviewToFront(sideView)

但是没有用。我已经确认了我想放在前面的子视图存在于视图层次结构中。

o3imoua4

o3imoua41#

将标记设置为subView。尝试从superView中获取带有标记的子视图。或者在self.view中的所有子视图上放置一个循环,直到获取带有标记的子视图。然后将其置于bringSubviewToFront的前面。* 确保您在self.view中添加了sideView(您的子视图)*

相关问题