2010-10-27 50 views
2

我有一個UIView,我想獲得它的可見邊界。例如有時候會有一個tabbar;有時候沒有。我想爲這兩種情況獲得不同的價值。 UIView.bounds總是返回手機整個屏幕的邊界(可用於應用程序),這不是我想要的。獲取UIView的可見區域的界限爲iPhone

回答

0

我不完全清楚你的情況。 如果你知道場景,你可以設置你的視圖大小和位置。導航欄的高度爲44像素。然後,你可以根據你的需要這樣定義視圖的框架,

如果你正在頂部的導航欄不低於標籤欄,

CGRect newFrame = yourView.frame; 
newFrame.origin.y = 44.0; 
newFrame.size.height = 436.0; 
newFrame.size.width = 320.0; 
yourView.frame = newFrame; 

如果您在獲得導航欄頂部與下面的標籤欄,

CGRect newFrame = yourView.frame; 
newFrame.origin.y = 44.0; 
newFrame.size.height = 387.0; 
newFrame.size.width = 320.0; 
yourView.frame = newFrame; 

希望這將有助於.....

+0

的一點是我並不總是知道什麼時候會或不會是一個導航欄或的TabBar。我只是知道它可能會在那裏,並希望獲得屏幕其餘部分的界限。無論如何,我寧願避免硬編碼值。 – jhchen 2010-10-29 04:36:33