3.5& 3的横向/纵向自动布局约束4英寸的形式。 UIImageview UITextView

时间:2013-02-19 17:23:13

标签: iphone xcode ios6 autolayout

使用XCode 4.6并尝试在iPhone屏幕上放置单个UIImageView和单个UITextView以用于3.5& 4英寸外形可在横向或纵向之间旋转。

对于Portrait,我希望UIImageView位于屏幕顶部。 宽高比固定。约为屏幕尺寸的1/2。 下半部分填充了UITextView。

右侧为Landscape UIImageView,左侧为文本。 33/66分割尺寸。图像的比率为100W / 175H

我认为这很容易,但它让我疯狂。

有没有人找到一个很好的方法来制定像这样的“简单”视图的约束?

任何好的教程或其他人做过类似的事情,想出来并愿意分享?

开始看到“成熟”功能和“绿色”功能之间的XCode差异。 Autolayout绝对是后者。

1 个答案:

答案 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;
}