Vary for Traits in XCode 8 orientation

南笙酒味 提交于 2021-01-28 05:21:51

问题


I am confused if 'Vary for Traits' is the right thing to define different set of layout constraints for Portrait & Landscape mode on iPhone. My objective is to have different layouts for Portrait & Landscape modes on the iPhone (doesn't matter on iPad). I tried 'Vary for Traits' and define different set of NSLayoutConstraints for Portrait & Landscape modes but it seems to be not working. Basically if I have constraints P1 & P2 active for portrait mode and C1 & C2 for landscape mode for the same view, that should do the job. Is 'Vary for Traits' really meant for this job?

Also how do I undo any variations I might have already added using 'Vary for Traits'?


回答1:


You need to do the following -

  • Set the constraint in portrait mode.
  • Select the Landscape mode.
  • Disable constraints which you set in portrait mode.
  • Assign new constraints for landscape.
  • Go back in Portrait mode and Disable the constraints which you set in Landscape mode.

That's it.

Hope it works.

Feel free to comment if you have any confusion..



来源:https://stackoverflow.com/questions/46206418/vary-for-traits-in-xcode-8-orientation

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!