2013-01-31 4 views
1

iPhone 6에서 작동하도록 응용 프로그램을 업데이트했습니다. 그러나 XIB에서 autolayout을 켰을 때 레이블의 크기가 조정되지 않았습니다.UILabel sizeWithFont on AutoLayout이 작동하지 않습니다.

CGSize expected = [[textLabel text] sizeWithFont:textLabel.font constrainedToSize:max lineBreakMode:textLabel.lineBreakMode]; 

어떻게 해결할 수 있습니까?

답변

1

-sizeWithFont:constrainedToSize:lineBreakMode:에서 반환 된 크기를 사용하여 라벨의 프레임을 설정하고 있습니까? 자동 레이아웃을 사용하는 경우 프레임을 직접 설정하면 안됩니다. 뷰의 구속 조건을 새 크기로 업데이트해야합니다.

iOS 6에는 autolayout이 필요하지 않습니다. 전환해야 할 강력한 이유가 없다면 기존 앱을있는 그대로 두는 것이 좋습니다.

관련 문제