iOS AutoLayout Warning

현상

Warning의 내용을 보면 높이 계산하기가 이상하다고 나온다.

고민

AutoLayout 특성상 각 뷰마다 서로의 관계를 지정해주면 자동으로 계산해 주는데 왜 그럴까 고민을 계속 했다.(주말동안 왕좌의 게임을 보면서 머리를 식히고 나니...)

해결방법

높이를 결정하는 코드에서 가장 나중에 계산 되어야 할 부분의 Priority를 낮게 변경함으로써 문제가 해결이 되었다.

결론

AutoLayout은 iOS UI개발에 있어서 가장 손이 많이 가는 좌표 계산의 노고를 덜어주는 유용한 속성이다.
이 유용한 속성의 특징을 잘 알아둬야 한다는 결론을 내린다.

AutoLayout 참고링크

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/AutolayoutPG/Introduction/Introduction.html
http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1
http://www.raywenderlich.com/50319/beginning-auto-layout-tutorial-in-ios-7-part-2
http://www.raywenderlich.com/ko/21139/ios-6에서-오토-레이아웃-시작하기-파트-1-1
http://www.raywenderlich.com/ko/22964/ios-6에서-오토-레이아웃-시작하기-파트-1-2

flynn
하루는 24시간
Korea, Bundang Pangyo