我是iOS开发的新手,我正在尝试实现可旋转且可调整大小的用户界面。我遇到的问题是在旋转时重新设置UI元素的位置。我什至无法获得下面的简单代码来正常工作:
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAllButUpsideDown;
}
- (BOOL)shouldAutorotate {
return YES;
}
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration {
[super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
self.button.frame = CGRectMake(502.0, 207.0, 73.0, 44.0);
} else {
self.button.frame = CGRectMake(197.0, 69.0, 73.0, 44.0);
}
}
我取消选择了“自动调整大小子视图”选项;但是,该按钮仍位于同一位置。我已经记录了框架位置,该位置似乎具有正确的坐标,但是绝对不会以这种方式结束。
最佳答案
在实用程序检查的第一个面板中。取消选中使用自动布局。