我已经设置了一个包含两个子视图和一个按钮的自定义视图。我想更好地理解CGRect并找出应该用于高度/宽度以及如何正确居中项目的内容。我想像使用这样的确切数字:
UIButton *facebookLoginButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 300,75)];
...不是完成此操作的正确方法。当设备旋转时,不再适合屏幕。
我还想知道如何不允许在一个视图控制器上旋转。例如,我可以停止旋转对视图执行任何操作的设置,然后在应用程序轮换中再次使用。
我已经浏览了设计苹果文档,但不确定我到底要找什么。我正在寻找设置边界/中心项目/大小(宽度/高度)/使用多个子视图的最佳实践,以及在以编程方式创建视图时它们的布局方式。
答案 0 :(得分:0)
您可以检查设备方向,然后调整相应的尺寸。
[UIDevice currentDevice].orientation
如果您使用的是iOS6,则可以查看约束。或者只使用界面构建器,在那里管理那些东西非常简单(如果你不需要以编程方式编写它)。
对于纵向/横向,请查看以下内容: Alternate landscape triggered at unwanted view
有了这个,我设法只在一个视图控制器上执行横向旋转,而应用程序的所有其余部分都保持纵向(但你可以根据自己的需要采用)。