我认为我的问题的标题非常明确:我的应用程序仅支持纵向设备方向。但是,我希望以横向显示自定义视图。
在Android上,我已经用:
完成了myLayout.contentOrientation=landscape; //Of course this wouldn't work but that's the idea !
我怎么能在iOS中这样做? 在此先感谢您的帮助
编辑:我希望翻转整个视图(包括内容子视图)
答案 0 :(得分:0)
加载视图后,您可以尝试对其应用旋转变换:
myView.transform = CGAffineTransformMakeRotation(DegreesToRadians(90));
在此之前您可能需要设置图层的锚点,该点是视图将围绕其旋转的点:
// Anchor the top right corner for example
layerView.layer.anchorPoint = CGPointMake(1.0, 0.0);
答案 1 :(得分:0)
将方向模式应用于视图层次结构后,如果您在应用程序配置中说明了这一点,则唯一允许的方向是纵向,横向或两者;之后的所有后续视图都将适用于所选的方向。您可以做的是同时允许两者:纵向和横向,但是如果事件应该是指定的,那么在您不想应用方向的视图中检查它并“不允许”。另一种解决方法,即学位变换,在我的经验中可能会变得混乱,并且会增加额外的问题;这是一个解决方案是的,但根据我的经验,我遇到了很多问题。