[英]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.