不同的景观和肖像设计

时间:2015-07-29 10:04:16

标签: ios iphone landscape landscape-portrait portrait

您好我的应用程序的肖像设计,我想在用户旋转设备时更改此设计。

类似的东西:

人像:

按钮1 - 按钮2

按钮3 - 按钮4

风景:

按钮1 - 按钮2 - 按钮3 - 按钮4

我不知道下一种方式是否最好:

[[NSNotificationCenter defaultCenter] addObserver:self
                       selector:@selector(didRotate:)
                       name:UIDeviceOrientationDidChangeNotification
                       object:nil];
- (void) didRotate:(NSNotification *)notification{
    UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
    if (orientation == UIDeviceOrientationLandscapeLeft)    {
        HERE CHANGE THE CONSTRAINS
    }
}

谢谢大家。

2 个答案:

答案 0 :(得分:1)

ndnmpricetag

它就像是if - else if condition ... if(Portrait){this} else if(Landscape){this}

答案 1 :(得分:0)

为什么不使用尺寸类? size类是应用于任何视图或视图控制器的属性,表示可以在给定水平或垂直维度中显示的内容量。从iOS8开始提供尺寸等级。已经有近90%的设备使用iOS8,但当然这取决于您的要求。

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LayoutandAppearance.html

如果您想支持较旧的iOS版本,您的方法也很好。