我正在以编程方式创建容器视图。但是,我不能改变它的高度。我是以编程方式设置的,但没有任何效果。

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/

10-12 02:05