我已经通过xib文件创建了UIViewcontroller的自定义视图,并在故事板中分配了视图自定义类。在自定义视图中,我有一些子视图,它们显示在一些动作上。我还在故事板的controller视图中添加了子视图。现在,如果我通过这行代码将这些controller的子视图
self.view.bringSubviewToFront(vSubview)
但是当我想把通过xib添加的自定义视图中添加的子视图放在前面时,问题来了。我已经尝试了以下可能的方法
self.view.bringSubviewToFront(sideView)
sideView.layer.zPosition = 2
UIApplication.sharedApplication().keyWindow!.bringSubviewToFront(sideView)
但是没有用。我已经确认了我想放在前面的子视图存在于视图层次结构中。
1条答案
按热度按时间o3imoua41#
将标记设置为subView。尝试从superView中获取带有标记的子视图。或者在
self.view
中的所有子视图上放置一个循环,直到获取带有标记的子视图。然后将其置于bringSubviewToFront
的前面。* 确保您在self.view
中添加了sideView(您的子视图)*