0

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

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

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

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

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

4

1 回答 1

0

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

[UIDevice currentDevice].orientation

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

对于纵向/横向,请查看: 在不需要的视图中触发的备用横向

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

于 2013-02-04T17:36:11.083 回答