旋转和自定义视图对象的详细信息

时间:2013-02-04 16:57:04

标签: ios uiview uiviewcontroller subview screen-rotation

我已经设置了一个包含两个子视图和一个按钮的自定义视图。我想更好地理解CGRect并找出应该用于高度/宽度以及如何正确居中项目的内容。我想像使用这样的确切数字:

UIButton *facebookLoginButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 300,75)];

...不是完成此操作的正确方法。当设备旋转时,不再适合屏幕。

我还想知道如何不允许在一个视图控制器上旋转。例如,我可以停止旋转对视图执行任何操作的设置,然后在应用程序轮换中再次使用。

我已经浏览了设计苹果文档,但不确定我到底要找什么。我正在寻找设置边界/中心项目/大小(宽度/高度)/使用多个子视图的最佳实践,以及在以编程方式创建视图时它们的布局方式。

1 个答案:

答案 0 :(得分:0)

您可以检查设备方向,然后调整相应的尺寸。

[UIDevice currentDevice].orientation

如果您使用的是iOS6,则可以查看约束。或者只使用界面构建器,在那里管理那些东西非常简单(如果你不需要以编程方式编写它)。

对于纵向/横向,请查看以下内容: Alternate landscape triggered at unwanted view

有了这个,我设法只在一个视图控制器上执行横向旋转,而应用程序的所有其余部分都保持纵向(但你可以根据自己的需要采用)。