Re: [問題] 如何取空白可畫圖的大小?
※ 引述《zonble (zonble)》之銘言:
: ※ 引述《offname (Loafer是了好)》之銘言:
: : → aecho:這個透過super loadView所拿到的view 12/27 13:01
: : → aecho:它的frame的size,是符合它的可用區域。 12/27 13:01
: : → aecho:也就是扣掉navigationBar, statusBar所佔用的高度。 12/27 13:02
: : → aecho:跟自己所產生的,但又需要自己設定frame的不太一樣唷~ 12/27 13:02
: 其實不是這樣耶。在寫要加入到 Navigation Controller 的
: view controller 的時候,基本上不需要考慮怎樣在生出 view
: 的時候,view 的 frame 就跟 Nav Controller 要求的大小一樣,
: 因為 Nav Controller 在 push 一個 view controller 的時候,
: 就會去改變這個 view controller 的 view 的大小。
: 所以,如果我們在包在 Nav Controller 裡頭的這個 view controller
: 的 view 上面,加了 sub view,我們要做的事情就是要讓 view
: 改變 frame 的時候,sub view 也跟著一起改變 frame,也就是,
: sub view 要加上 autoresizing mask。
: 我猜想 push view controller 大概是這樣寫的:
因為在loadView的時候,從[super loadView]所拿到的view屬性都設好啦。
而且以後apple有什麼改動的話,我想官方都會處理好才對 XDD
之前會用到這個,還是為了要用UIImageView弄個背景,
然後貼圖的範圍不能歪掉。之後還要用這個view frame的height,
因應系統鍵盤做一些調整。所以height不能算錯。
在只有portrait mode的情形下,直接拿該view的frame,事情就簡單多了。
然後,我覺得autoresizing mask有時候不是那麼好用的東西。
尤其是牽涉到orientation的問題的時候,很多東西位置靠這個mask會不好調。
--
上士聞道,勤而行之
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.254.81
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 11 之 11 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章