在iPad环境中更改原点

时间:2012-12-14 10:50:09

标签: ios coordinates uiinterfaceorientation

在我的iPad应用程序中,我仅将支持的界面方向设置为两种横向模式。 我有一个UIView,背景颜色设置为红色,我用frame x:0 y:706 w:1024 h:60初始化它。

红色UIView没有出现在我想要的地方。即使iPad模拟器以横向模式启动,原点也将位于TOP-RIGHT角落(就好像iPad仍然处于纵向模式)。我想在横向模式下将原点更改为TOP-LEFT转角。 我怎样才能做到这一点?我必须提到我不熟悉不同的景观模式。

3 个答案:

答案 0 :(得分:0)

每当iOS应用程序启动时,如果您设置了两个横向方向,则默认方向将保持纵向。您可以通过转换来在右上角显示您的UIView。


Rotate UIView iPhone

答案 1 :(得分:0)

线@iPhoneDeveloper已经说过它以Portait模式开始然后旋转到Landscape。

您可以设置坐标,就像它是纵向一样,并设置视图的autoresizingMask,这样您的视图就会调整大小并放置在横向

您可以在视图控制器中覆盖以下方法

- (void)viewDidLayoutSubviews

并设置子视图的帧。 所有旋转后都会调用该方法。

答案 2 :(得分:0)

了解设备方向的一个好方法是检查状态栏方向:

if (UIDeviceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation))...
通过这种方式,您可以将按钮放在正确的位置。