1

これは私の問題です。3.5 インチの xib を 4 インチの画面に固定する方法について説明が必要です。Default-568 img を既に読み込んでいるので、レターボックス レイアウトはもうありません。

私は従来の 3.5 インチ スクリーン XIB を持っていますが、すべてが完璧です。

しかし、4 インチの画面に切り替えると、いっぱいになる大きなスペースがあり、3.5 の画面に切り替えたときに iPhone 5 の画面用に XIB ファイルを再配置すると、ボタンが表示されません。それは理にかなっていますか?また、ios 6 より前のバージョンをサポートしたいと考えています。

私が必要としているのは、iPhone の大画面を比例的に配布するための修正またはコードなどです。解決策として、元の xib ファイルを複製し、複製したファイルを 4 インチのレイアウトに配置することができると読んでいましたが、わかりませんでした。既存の2つのxibファイルの1つを開くことをiPhoneに決定させる方法。

このコードを受け取りましたが、どこに貼り付ければよいかわかりません。私はviewDidLoadで試しましたが、何もしませんでした。

if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad)
{
    NSLog(@"Ipad ");
}
else
{
    NSLog(@"Iphone %f ",[[UIScreen mainScreen] bounds].size.height);
    if ([[UIScreen mainScreen] bounds].size.height == 568) {
        //this is iphone 5 xib
        viewName=[[NSString alloc]initWithString:@"ViewControllerIphone5"];
    } else {
        // this is iphone 4 xib
        viewName=[[NSString alloc]initWithString:@"ViewController"];
    }
}

そのコードをどこに置くべきかわかりません。実装ファイルにあることは知っていますが、どこにあるのかわかりません。マスクの自動サイズ変更はしたくありません

どうか、この問題を解決していただければ幸いです。トピックに関する知識があまりないため、慎重な指示が必要です。

前もって感謝します!

4

2 に答える 2

4

4 つのオプションがあります

1-) 4 インチ画面用の個別の xib ファイルを使用し、applicationDidFinishLaunching:withOptions メソッドで、mainScreen の高さに応じてロードする xib を決定します。

2-) 自動レイアウトの使用 (ios 6 + のみ)

3-) ストラットとスプリングの使用

4-) 4 インチ デバイスでのみメソッドを呼び出し、そのメソッドで 4 インチ ディスプレイのビューのフレームと位置を手動で設定する

于 2012-12-05T23:27:51.750 に答える
1

この場合、別のペン先はありません。通常の 3.5 インチ レイアウトを使用し、自動レイアウトまたはスプリングとストラット (各オブジェクトの寸法タブの下) を使用して、ビューのサイズを正しく変更します。

詳細については、Auto Layout および Springs and Struts に関する Apple ドキュメントを確認してください。

于 2012-12-05T22:41:42.213 に答える