你能在子视图中有子视图吗? swift 3

Can you have a subview in a subview? swift 3

是否可以在已经显示为子视图的 UIView 中包含子视图?

在我的主视图控制器中,我有一个 UIView,它显示为点击标记调用的子视图。我想将进一步的子视图放入该呈现的子视图中。有可能吗?怎么做到的?

任何 UIView class 都可以有子视图。子视图不是一种对象。类型还是UIView.

这是怎么做到的?

与任何其他 UIView 对象完全相同的方式。只需添加子视图。一视同仁:

let mainView = self.view
let subview = mainView.viewWithTag(42)

let newSubview = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: 10))
subview?.addSubview(newSubview)

是的,子视图可以嵌套。游乐场示例:

import UIKit
import PlaygroundSupport

let view_1 = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
view_1.backgroundColor = UIColor.blue

let view_2 = UIView(frame: CGRect(x: 10, y: 10, width: 100, height: 100))
view_2.backgroundColor = UIColor.red
view_1.addSubview(view_2)

let view_3 = UIView(frame: CGRect(x: 10, y: 10, width: 50, height: 50))
view_3.backgroundColor = UIColor.green
view_2.addSubview(view_3)


PlaygroundPage.current.liveView = view_1