1

XCode 4.6 を使用して、横向きと縦向きの間で回転可能な 3.5 インチと 4 インチの両方のフォーム ファクタの iPhone 画面にシングルUIImageViewとシングルを配置しようとしました。UITextView

ポートレートの場合、UIImageView を画面の上部に配置したいと思います。アスペクト比固定。画面サイズの約1/2。下半分は UITextView で埋められています。

右側がランドスケープ UIImageView で、左側がテキストの場合。33/66分割サイズ。画像は比率 100W/175H

これは簡単だと思っていましたが、気が狂いそうです。

このような「単純な」ビューの制約を解決するための良い方法を見つけた人はいますか?

良いチュートリアルはありますか、または他の誰かが同様のことを行い、それを理解し、共有したいと思いますか?

「成熟した」機能と「グリーン」な機能の間の XCode の違いを見始めています。自動レイアウトは間違いなく後者です。

4

1 に答える 1

-1

ScreenSizeHelperというクラスを作成しました。理想的ではありませんが、機能し、ピクセルレベルの制御が可能です。

-(id)init
{
    self = [super init];

    if (self) {
        if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {

            someRect = CGRectMake(0, 0, 320, 320);


            if ([NSStringFromCGRect([[UIScreen mainScreen]bounds])isEqualToString:@"{{0, 0}, {320, 568}}"]) {
                NSLog(@"iPhone 5");

                iphone5Rect = CGRectMake(0, 0, 320, 568);

            }
            else {
                 NSLog(@"iPhone 4");
                deviceNumber = [NSNumber numberWithInt:4];

               iphone4Rect = CGRectMake(0, 0, 320, 480);
            }
        }
        else {
            //For iPad Sizes
            someRect = CGRectMake(0, 0, 680, 680);

        }
    }
    return self;
}
于 2013-02-19T20:58:15.260 に答える