我是IOS开发的新手,我正在尝试编写一个应用程序,以便在ipad上进行部署。部分是为了保持简单,布局方面,因为我相信我的用户只会在横向模式下使用应用程序,我希望只允许横向视图,并完全禁用纵向视图。
我找到了很多关于互联网寻求答案的建议。不幸的是,它没有一个对我有用。我发现的最佳答案就是简单地在xcode和#34;部署信息" - >设备方向,只需取消选中" Portrait"和#34;颠倒"。从理论上讲,这应该可以解决我的问题,但不幸的是,事实并非如此。视图与纵向模式一样正常旋转。
转到信息选项卡并将初始界面方向设置为横向(左)确实使应用程序至少以横向模式启动,但它不会仅限于该模式。
甚至添加
- (BOOL)shouldAutorotate {
return NO;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscape;
}
进入我的主视图似乎没有任何帮助。所以我有点难过。必须有一些设置或某处仍然允许纵向视图的东西。这个问题可能是什么?
答案 0 :(得分:1)
如果查看 AppName -Info.plist文件,应该有一个标题为“支持的界面方向”的键。
您应该删除该词典中的任何Portrait值,并确保只包含Landscape值!
修改强> 在问题提供者的案例中,他们的问题涉及AppDelegate中的一段代码,这些代码改变了应用程序支持的方向。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/image_view"
android:scaleType="centerCrop" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/title_view"
android:layout_centerHorizontal="true" />
</RelativeLayout>
希望这有帮助!
答案 1 :(得分:0)