1

だから私はこのアプリを作ったのですが、提出中に 4 インチのスクリーンショットを取得する必要がありました。

私はアプリを 3.5 インチのデバイスで実行するように作成したので、4 インチで実行するとレターボックスが表示される可能性があると考えました。

どういうわけか、インターフェイスは 4 インチの画面に適応しましたが、画像とラベルが間違って配置されていました。

.xib を編集して 4' 画面で見栄えを良くすると、3.5 画面では正反対のことが起こります。物が置き忘れられます。

プロジェクト (約 20 個の .xib) を作成する際、常に「フリーフォーム」またはデフォルトの「4' スクリーン」ではなく「3.5' スクリーン」を選択しました。

両方の画面サイズで見栄えがするように変更するにはどうすればよいですか? 再構築せずに両方のサイズの xib を編集する方法はありませんか?

4

1 に答える 1

6
  • 各 XIB を複製し、接尾辞を付けます (例: MyViewController.xib -> MyViewController_568.xib)。
  • 新しい XIB を再配置する
  • initWithNib をオーバーライドする

    - (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle { 
    if ([UIScreen mainScreen].bounds.size.height > 480) {
        nibName = [NSString stringWithFormat:@"%@_568", nibName];
    }
    if (self = [super initWithNibName:nibName bundle:nibBundle]) {
    
    }
    return self;
    

    }

于 2013-04-09T18:44:05.983 に答える