您好我的应用程序的肖像设计,我想在用户旋转设备时更改此设计。
类似的东西:
人像:
按钮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
}
}
谢谢大家。
答案 0 :(得分:1)
ndnmpricetag
它就像是if - else if condition ... if(Portrait){this} else if(Landscape){this}
答案 1 :(得分:0)
为什么不使用尺寸类? size类是应用于任何视图或视图控制器的属性,表示可以在给定水平或垂直维度中显示的内容量。从iOS8开始提供尺寸等级。已经有近90%的设备使用iOS8,但当然这取决于您的要求。
如果您想支持较旧的iOS版本,您的方法也很好。