2015-09-11 162 views
0

我有一個名爲CalendarUIView的UIView。我把它放在一個叫做MainHubViewController的視圖控制器裏面。我想這樣做,以便CalendarUIView的高度和寬度是父級(MainHubViewController)高度和寬度的一半。因此,例如,MainHubViewController的尺寸爲400 500。然後我想CalendarUIVIew的尺寸爲250Xcode:將UIView高度和寬度設置爲SuperView(主視圖)的一半高度和寬度

爲200我要把它放到我的viewDidLoad方法並沒有奏效:(

self.CalendarUIView.bounds.size.height = self.view.bounds.size.height/2.0f; 

任何解決方案? 感謝

回答

0

要改變你可以做到這一點的框架,

view.frame.size = CGSize(width: someW, height: someH) 

但是,你會保持相同的Ø rigin點如此與偏離中心。

因此,要麼改變中心點,使用.center視圖來匹配你的超級視圖。也可以設置從一開始的框架,有需要的CGRect

PS對不起它在雨燕的想法是一樣的

0

您應該使用CGSizeMake

self.CalendarUIView.frame.size = CGSizeMake(your width, your height); 
0

這應該給你的想法

//Get the parent size 
CGRect *containerFrame = self.MainHubViewController.frame; 
float height = containerFrame.size.height; 
float width = containerFrame.size.width; 


CGRect newFrame = self.CalendarUIView.frame; 
newFrame.size = CGSizeMake(width/2, height/2); 

self.CalendarUIView.frame = newFrame; 
+0

奇怪的是,當我實現你的方法時,Xcode會拋出一個錯誤:表達式是不可分配的。 :( – Fez