我正在以编程方式创建容器视图。但是,我不能改变它的高度。我是以编程方式设置的,但没有任何效果。
let supportView: UIView = UIView()
let containerView = UIView()
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true)
self.containerView.frame = CGRect(x: self.view.frame.size.width - 100, y: 200, width: 225, height: 70)
print(self.containerView.frame.height)
self.containerView.backgroundColor = UIColor.gray
self.containerView.layer.cornerRadius = 20
self.view.addSubview(self.containerView)
let controller = storyboard!.instantiateViewController(withIdentifier: "Storyboard2")
addChildViewController(controller)
containerView.addSubview(controller.view)
controller.didMove(toParentViewController: self)
}
我在脚本中创建了标识符为“Storyboard2”的视图控制器。我也把它的高度设为70。但是运气不好。
有什么帮助吗?谢谢
最佳答案
尚未将clipsToBounds
设置为containerView
,该属性的默认值为false
。
将这一行添加到您正在设置containerView
框架的下面:containerView.clipsToBounds = true
另外,作为一些阅读材料,我想向您介绍关于clipsToBounds
属性的this discussion。
关于ios - 以编程方式创建UIContainerView()并更改其高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41425538/