2013-02-05 124 views
0

我做了一個視圖控制器XIB作爲4」視網膜屏幕並將自定義視圖放在底部。
我在iPhone4 3.5「模擬器上運行應用程序
我的應用程序應該在大多數iPhone版本上都支持,所以我在視圖控制器的viewdidload上設置了視圖的框架。時間,因此該視圖的框架設置爲{{-320, 401}, {320, 147}}.
但在viewWillAppear中,我發現視圖的框架被重置爲{{0, 313}, {320, 147}}在iPhone 3.5「模擬器iPhone 4英寸屏幕更改視圖框架xib

我不知道爲什麼這個框架被自動更改。

感謝您的幫助。

+0

爲什麼你以這種方式隱藏視圖?爲什麼不使用view.hidden屬性? –

+0

是的,'view.hidden'是隱藏視圖的好方法。 –

+0

我要展示動畫。 – ttotto

回答

0
Try This Code 

+(BOOL)isDeviceiPhone5 
{ 
    BOOL iPhone5 = FALSE; 

    CGRect screenBounds = [[UIScreen mainScreen] bounds]; 
    if (screenBounds.size.height == 568) { 
     // code for 4-inch screen 
     iPhone5 = TRUE; 
    } 
    else 
    { 
     iPhone5 = FALSE; 
     // code for 3.5-inch screen 
    } 
    return iPhone5; 

} 


+(CGRect)getFrameFor_iPhone4_height:(CGRect)frame 
{ 
    frame.size.height = frame.size.height - 87.0; 
    return frame; 
} 
+(CGRect)getFrameFor_iPhone4_yPos:(CGRect)frame 
{ 
    frame.origin.y = frame.origin.y - 87.0; 
    return frame; 
} 
相關問題