我使用故事板,需要为肖像和景观布局创建不同的视图。在这种情况下,我不能使用自动布局,因为在某些情况下,我需要完全重新排列。
我找到了一个解决方案,使用两个不同的视图,并根据设备方向隐藏或显示它,但它对我来说不是很好。我有很多出口,我需要连接从xcode设计器到代码,似乎我不能连接两个不同的对象,例如两个不同的按钮到同一个IBOutlet。我能?当我这样做的时候,只有一个是真正起作用的。此外,这种解决方案似乎并不那么有效。
有谁有办法解决这个问题吗?
发布于 2014-01-13 21:45:12
您应该只使用一个ViewController和一个视图,并对元素的位置进行某种硬编码。Like (伪代码)
如果(方向横向) label1.frame = ...
else (方向画像) label1.frame = ...
也许你可以在另一个UIView中对布局的各个部分进行分组(选择元素并进入Xcode->Editor菜单->Embed->View。然后将新视图连接到ViewController,并将其推送到需要的位置。
看看this answer,也许它会有所帮助
https://stackoverflow.com/questions/21006808
复制