2
我有一個在nib文件中定義的視圖。 (名稱爲FooView.xib
)如何將從nib文件加載的視圖居中?
該視圖具有固定的大小(小於屏幕大小)。
我想在視圖控制器(名爲FooViewController.[hm]
)中加載它,我希望視圖在任何設備(通用應用程序)中顯示在屏幕中央。
由於xib和viewcontroller類的名稱具有此類對應關係,因此xib中的視圖會自動加載。
然後,我編寫代碼在-(void)viewDidLoad
方法中心我的看法,這可以由self.view
引用。我寫這樣的東西。
CGRect screenBounds = [[UIScreen mainScreen]bounds];
self.view.center = CGPointMake(screenBounds.size.width/2, screenBounds.size.height/2);
而且它不起作用。當我修改self.view.frame = ...
時,它也不會起作用。
我檢查了self.view.center
或self.view.frame
的值。他們確實改變了,但我沒有看到模擬器的任何改變。
這似乎並沒有工作。 查看我編輯的問題。 –
將它放入ViewDidAppear ... ViewDidLoad尚未更新視圖大小取決於您是否處於iPhone5大小的屏幕或iPhone4大小的屏幕。 –
你不需要使用CGMakePoint,只需myView.center = self.view.center – rdelmar