你能在子视图中看到子视图吗?迅捷3

时间:2017-03-02 08:53:08

标签: ios uiview uiviewcontroller swift3 subview

是否可以将UIView中的子视图显示为子视图?

在我的主视图控制器中,我有一个UIView,它在点击标记调用中显示为子视图。我想在所提出的子视图中加入进一步的子视图。有可能,这是怎么做到的?

2 个答案:

答案 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