使用XCode 4.6并尝试在iPhone屏幕上放置单个UIImageView
和单个UITextView
以用于3.5& 4英寸外形可在横向或纵向之间旋转。
对于Portrait,我希望UIImageView位于屏幕顶部。 宽高比固定。约为屏幕尺寸的1/2。 下半部分填充了UITextView。
右侧为Landscape UIImageView,左侧为文本。 33/66分割尺寸。图像的比率为100W / 175H
我认为这很容易,但它让我疯狂。
有没有人找到一个很好的方法来制定像这样的“简单”视图的约束?
任何好的教程或其他人做过类似的事情,想出来并愿意分享?
开始看到“成熟”功能和“绿色”功能之间的XCode差异。 Autolayout绝对是后者。
答案 0 :(得分:-1)
我创建了一个名为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;
}