簡體   English   中英

在3.5英寸和4英寸表格上的橫向/縱向自動布局約束。 UIImageview UITextView

[英]Auto-layout constraints for landscape/portrait on 3.5 & 4 inch forms. UIImageview UITextView

使用XCode 4.6並嘗試將一個UIImageView和一個UITextView放在iPhone屏幕上,以在橫向或縱向之間可旋轉的3.5英寸和4英寸尺寸。

對於Portrait,我希望UIImageView位於屏幕頂部。 長寬比固定。 約為屏幕尺寸的1/2。 下半部分填充了UITextView。

對於風景UIImageView在右邊,文本在左邊。 大小分別為33/66。 圖像比例為100W / 175H

我以為這很容易,但是卻讓我發瘋。

有沒有人找到一種好的方法來解決像這樣可行的“簡單”視圖的約束?

有沒有好的教程,或者其他人做了類似的事情,發現並願意分享?

開始看到XCode中“成熟”功能和“綠色”功能之間的差異。 自動布局絕對在后者中。

我做了一個叫做ScreenSize Helper的類。 並不理想,但是可以工作並且可以控制像素級別。

-(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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM