我有一个使用storyboards的通用应用程序。其中有一个iPhone storyboard和一个iPad storyboard。然而,在界面构建器中,iPad storyboard的视图控制器仍然以iPhone大小进行调整。如何使iPad storyboard显示适合iPad大小的视图控制器?
我知道界面构建器中的视图控制器只是设计时的装饰,但是使用iPhone大小的视图控制器确实使UI布局变得非常困难。
我有一个使用storyboards的通用应用程序。其中有一个iPhone storyboard和一个iPad storyboard。然而,在界面构建器中,iPad storyboard的视图控制器仍然以iPhone大小进行调整。如何使iPad storyboard显示适合iPad大小的视图控制器?
我知道界面构建器中的视图控制器只是设计时的装饰,但是使用iPhone大小的视图控制器确实使UI布局变得非常困难。
在Xcode中,右键点击storyboard并选择Open As ->Source code
搜索targetRuntime="iOS.CocoaTouch"
并将其更改为targetRuntime="iOS.CocoaTouch.iPad"
再次右键点击storyboard并选择Open As ->iOS Storyboard
这个回答并不是一个解决方案,但它会帮助你找到其中一个原因。
当你尝试禁用以下选项时:
"使用自动布局"
当你取消勾选它时,将出现弹出窗口。在这里你可以选择:
"保留尺寸类数据:iPhone",默认选择的是iPhone(无论你创建的是哪个iPad或iPhone项目)。
如果你不提及它,你的Storyboard将会自动转换为iPhone尺寸。
别忘了选择正确的设备。
确保在目标 > 通用中设置了正确的Storyboard。这种事情让我头疼了3个小时,直到我意识到我为iPhone设置了与我的iPad Storyboard相同的Storyboard。