是否可以将UIView中的子视图显示为子视图?
在我的主视图控制器中,我有一个UIView,它在点击标记调用中显示为子视图。我想在所提出的子视图中加入进一步的子视图。有可能,这是怎么做到的?
答案 0 :(得分:0)
任何UIView
类都可以包含子视图。子视图不是一种对象。类型仍为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)
答案 1 :(得分:0)
是的,子视图可以嵌套。一个示例游乐场:
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