swift - 以编程方式在另一个 UIView 之上创建的 UIView 在 Swift 中不起作用

标签 swift uiview uiscrollview interface-builder

我试图以编程方式在 UIView 顶部创建一个 UIView,但我不知道它位于顶部。 Interface Builder 中的所有元素都位于以编程方式创建的 View 的顶部:

这是问题的屏幕截图:

enter image description here

绿色方 block 应该位于此 UIScrollView 的顶部...

viewDidLoad():

    var DynamicView=UIView(frame: CGRectMake(100, 150, 100, 100))
    DynamicView.backgroundColor=UIColor.greenColor()
    DynamicView.layer.cornerRadius=25
    DynamicView.layer.borderWidth=2
    globalView.addSubview(DynamicView)

    view.bringSubviewToFront(DynamicView)  

界面生成器:

interface builder

最佳答案

尝试使用 insertSubview:aboveSubview: 添加 subview ,而不是使用 addSubview。您可以通过这种方式指定 z 顺序。

关于swift - 以编程方式在另一个 UIView 之上创建的 UIView 在 Swift 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35302283/

相关文章:

arrays - Swift - 创建圆并添加到数组中

ios - 在 swift 中以编程方式添加 "Vertical Spacing"

ios - 如何创建对角线切割 View 以在配置文件屏幕中使用?

ios - 如何在按钮状态更改时更改用户定义的运行时属性

ios - 如何使用 Swift 显示和隐藏 UIAlertAction 按钮

ios - 如何获取嵌套在 UIView 中的 UIView 框架 - Objective C

ios - UIScrollView 内的 UIButton

ios - ScrollView 中 UIView 的 UITapGestureRecognizer 不起作用

ios - UIScrollView 中 UILabel 中的像素化文本,均具有透明背景

ios - 如何在 swift 4.2 中将 UIView 变成圆形?