2017-12-18 29 views
-1

회전의 대상이 적절하게 조작되고 회전 된 뷰의 대상이 적절하게 입력되지 않았습니다. view.transform=CGAffineTransformMakeRotation(90 deg) // rotate to verticalUIView를 회전하여 회전에 비례하여 공간을 조정하도록보기 크기를 변경합니다.

보기 함량이 여전히 원래의 폭/높이에 따라 drawen 인 :

형태의 것을 사용해도 회전

.

높이 1000px과 200 픽셀의 폭의 래퍼보기 주어진 예를 들어

, 그리고 내부 UILabel, 당신은 UILabel는 폭이 여전히 컨테이너의의는, 1000px를 전체 높이에 걸쳐 수 있지만 200 픽셀 것입니다 회전한다면.

다른 말로하면, UILabel을 90도 회전시키고 전체 화면의 너비를 높이려면 어떻게해야합니까?

답변

1

이 뜻입니까? 원하는 크기를 달성

enter image description here

한 라이너 : I 단순히 라벨을 그 수퍼의 높이와 동일한 폭을 제한했다. 따라서 레이블이 회전하면 너비가 세로로 표시되고 빨간색 수퍼 뷰의 높이와 일치합니다.

+0

맞습니다. 정상적인 동작을 방해하는 중첩 제약 조건이 있습니다. 감사합니다. – aviran