2017-01-02 66 views
0

我以編程方式創建容器視圖。但是,我無法改變它的身高。我以編程方式設置它,但沒有任何影響。以編程方式創建UIContainerView()並更改其高度

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了。但沒有任何運氣。 任何幫助?由於

+0

你有沒有在故事板中添加約束?你真的需要以編程方式創建容器視圖嗎? –

+0

可能重複的[我可以創建一個UIContainerView程序?](http://stackoverflow.com/questions/29694628/can-i-create-a-uicontainerview-programatically) – dirtydanee

+0

作爲一個方面說明,沒有這樣的事情'UIContainerView()'。 – dirtydanee

回答

1

您沒有設置containerViewclipsToBounds,並且該屬性的默認值是false

添加此行只是根據你的設置containerView的框架:

containerView.clipsToBounds = true

此外,一些閱讀材料,我想向大家介紹this discussion有關clipsToBounds財產。

+0

感謝您的回答,它的工作! –

相關問題