你能在子视图中有子视图吗? 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
是否可以在已经显示为子视图的 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