2个纵向和横向的故事板
是否有任何可能的方式来创build两个故事板,一个肖像和一个风景,然后根据设备的方向访问它们? 就像是:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) { self.storyboard = (one of the storyboards); } else { self.storyboard (the other); } }
此代码不起作用。 有什么代码将工作吗?
我相信有一个更简单的方法来处理不同的方向。
您可以使用layoutSubviews
方法直接从视图内pipe理视图的布局。
每当视图的框架发生改变时(例如发生方向改变时),都会调用此方法。
在里面你可以根据视图大小来做自定义布局。
这确实假定你只想pipe理布局,如果你需要不同的故事板,因为导航根据方向的不同(这不是苹果公司推荐的),这不会帮助你; 但是,再一次,这不是最好的办法。
希望能帮助到你!
改变旋转的故事板是相当可行的。 这与旋转视图控制器几乎相同。
你不应该这样说shouldAutorotateToInterfaceOrientation:
。 调用这个方法来询问是否允许旋转。 这不是旋转本身。 您应该使用willRotateToInterfaceOrientation:duration:
因为这是在旋转即将开始时调用的。
至于改变视图控制器在不同的故事板,我会build议这个video教程 。 我前几天看了一遍,发现自己在看完之后可以使用多个故事板。