Deepak Sharma
Deepak Sharma

Reputation: 6585

Vary for Traits in XCode 8 orientation

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'?

Upvotes: 1

Views: 1206

Answers (1)

Krishna Datt Shukla
Krishna Datt Shukla

Reputation: 997

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..

Upvotes: 1

Related Questions