[問題] Nib下的UIView frame...

看板MacDev作者 (狗狗)時間13年前 (2012/03/23 21:51), 編輯推噓2(207)
留言9則, 4人參與, 最新討論串1/2 (看更多)
其實這個問題已經疑惑兩年多了 (茶) 我使用了Nib loading chain reaction一次載入多個Nib檔: 1) 在MainWindow.xib內加入一個viewController object,並建立IBOutlet connection (該viewController的類別暫稱為BlueViewController) 2) 設定該viewController會自動去load另外一個Nib file來initiation。 (Attribute inspector > View Controller > Nib name做設定) 3) 在rootViewController的-viewDidload下,把BlueViewController.view 加在rootViewController.view的subviews內 然後執行程式 MainWindow.xib會去load FooViewController.xib並建立起IB connection 並順利把view hierrachy建立起來。 結果跑simulator: http://ppt.cc/385H blueView和StatusBar之間會有一個跟StatusBar一樣高(20 pixel)的空隙 NSLog一下還沒add到rootView之前的frame 發現似乎剛從Nib file load出來的View都會是{(0, 20), (320, 460)}這個大小? 而也不管我怎麼在Nib檔內去設定那個View的大小或property 載入後都會是這個frame的origin都會是(0, 20)... 有辦法在Nib檔內設定的View (onwer為viewController) 在load完Nib檔後 他的frame.origin會是(0, 0)嗎? 不想在loadDidView的時候還要手動寫code去修改frame >"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 42.78.37.20 ※ 編輯: leondemon 來自: 42.78.37.20 (03/23 21:53)

03/23 22:19, , 1F
測了一下,在MainWindow.xib選viewController
03/23 22:19, 1F

03/23 22:20, , 2F
Attribut->View Controller->wants full screen
03/23 22:20, 2F

03/23 22:20, , 3F
勾起來就可以了
03/23 22:20, 3F

03/23 23:15, , 4F
感謝!!
03/23 23:15, 4F

03/24 15:56, , 5F
困惑兩年多,結果po出來之後30分鐘解決 XD
03/24 15:56, 5F

03/24 16:42, , 6F
以前都是load完view之後 手動改frame XD
03/24 16:42, 6F

04/12 11:52, , 7F
不就把BlueViewController的xib size inpsector y改成0
04/12 11:52, 7F

04/12 11:53, , 8F
就好了嗎== 預設的Y都是餵它20阿...\
04/12 11:53, 8F

04/12 11:54, , 9F
所以當然上面會有空白....
04/12 11:54, 9F
文章代碼(AID): #1FR7_o_Q (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1FR7_o_Q (MacDev)