在Portrait Application iOS中使用UIView

时间:2014-07-24 15:25:28

标签: ios objective-c xcode uiview orientation

我认为我的问题的标题非常明确:我的应用程序仅支持纵向设备方向。但是,我希望以横向显示自定义视图。

在Android上,我已经用:

完成了
myLayout.contentOrientation=landscape; //Of course this wouldn't work but that's the idea !

我怎么能在iOS中这样做? 在此先感谢您的帮助

编辑:我希望翻转整个视图(包括内容子视图)

2 个答案:

答案 0 :(得分:0)

加载视图后,您可以尝试对其应用旋转变换:

myView.transform = CGAffineTransformMakeRotation(DegreesToRadians(90));

在此之前您可能需要设置图层的锚点,该点是视图将围绕其旋转的点:

// Anchor the top right corner for example
layerView.layer.anchorPoint = CGPointMake(1.0, 0.0);

答案 1 :(得分:0)

将方向模式应用于视图层次结构后,如果您在应用程序配置中说明了这一点,则唯一允许的方向是纵向,横向或两者;之后的所有后续视图都将适用于所选的方向。您可以做的是同时允许两者:纵向和横向,但是如果事件应该是指定的,那么在您不想应用方向的视图中检查它并“不允许”。另一种解决方法,即学位变换,在我的经验中可能会变得混乱,并且会增加额外的问题;这是一个解决方案是的,但根据我的经验,我遇到了很多问题。