[問題] Nib下的UIView frame...
其實這個問題已經疑惑兩年多了 (茶)
我使用了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
03/23 22:19, 1F
→
03/23 22:20, , 2F
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
03/24 15:56, 5F
→
03/24 16:42, , 6F
03/24 16:42, 6F
→
04/12 11:52, , 7F
04/12 11:52, 7F
→
04/12 11:53, , 8F
04/12 11:53, 8F
→
04/12 11:54, , 9F
04/12 11:54, 9F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章