2011-04-25 6 views

답변

6

IB에서 회전 할 수 있다고 생각하지 않습니다. 뷰를 회전 시키려면 뷰에 변환을 적용해야합니다.

view.transform = CGAffineTransformMakeRotation(3.14/2); 
+0

어떻게해야합니까 ... 그리고 그냥 레이블 또는 전체 인터페이스를 회전합니까? 감사합니다 – shy

+0

해당 코드 줄을 포함하도록 답변을 업데이트했습니다. – DavidN

+0

변환을 컨테이너보기 또는 포함 된보기에 적용 할 수 있습니다. 컨테이너라면, (내 생각에) 모든 하위 뷰를 회전시켜야합니다. – DavidN

1

스위프트 4, 귀하보기 컨트롤러에 다음 코드를 추가합니다 :

@IBDesignable 
class DesignableLabel: UILabel { 
} 

extension UIView { 
    @IBInspectable 
    var rotation: Int { 
     get { 
      return 0 
     } set { 
      let radians = ((CGFloat.pi) * CGFloat(newValue)/CGFloat(180.0)) 
      self.transform = CGAffineTransform(rotationAngle: radians) 
     } 
    } 
} 

그런 다음 인터페이스 빌더에서 "DesignableLabel"에 신원 Inspector에서 레이블 클래스 유형을 변경합니다. 라벨은 인터페이스 작성기에서 회전 가능해야합니다.

관련 문제