0

ビューコントローラー XIB を 4 インチ Retina スクリーンとして作成し、その下にカスタム ビューを配置しました。
そして、アプリを iPhone4 3.5 インチ シミュレーターで実行しました。
私のアプリはほとんどの iPhone バージョンでサポートされるはずなので、View Controller の viewdidload にビューのフレームを設定しました。そして、最初はビューを非表示にするつもりだったので、結果としてビューの{{-320, 401}, {320, 147}}.
フレームが{{0, 313}, {320, 147}}

なぜこのフレームが自動的に変更されたのだろうか。

助けてくれてありがとう。

4

1 に答える 1

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;
}
于 2014-05-14T06:42:23.963 に答える