1

3.5サイズのxibファイルでビューを設計しました。iPhone 5 の解像度で実行すると、下部にスペースが表示されます。

1 つの xib を両方の解像度でサポートする方法はありますか。

ありがとう。

編集

if( IS_IPHONE_5 )
{
    _helpButton = [[UIButton alloc] initWithFrame:self.view.bounds];
    _LogoImage = [[UIImageView alloc] initWithFrame:self.view.bounds];
    [_helpButton setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];
    [_LogoImage setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];
    CGRect frameRect = _helpButton.frame;
    frameRect.origin.y += 300;
    _helpButton.frame = frameRect;

}
4

3 に答える 3

3

1) xib ファイルの自動レイアウトをオンにして、画面の高さに応じて自動的に調整するか、2) 自動レイアウトをオフのままにし、文字列とストラットを設定してサイズに応じてビューを拡大するか、3) アウトレットを使用してプログラム的にその高さを設定します。

于 2013-02-07T07:41:50.283 に答える
1

3.5 インチ デバイス用の xib があれば問題ありません。iOS 6.0 未満をサポートしている場合は AutoLayout を使用ないでください。

以下のように UIView のサイズ変更プロパティを設定するだけで、アプリは何も変更せずに適切に動作するはずです。

ビューの自動サイズ変更

于 2013-02-07T07:50:21.383 に答える
0

ビューの高さをどこかにハードコーディングしているかどうかを確認してください

于 2013-02-07T07:52:01.607 に答える