인터페이스 빌더와 관련하여 도움이 필요합니다. 내 앱의 라벨 만 회전하려고하지만 어디에서든지 회전 기능을 찾을 수 없습니다.인터페이스 빌더에서 라벨을 가로로 회전하십시오.
누구든지 라벨 회전을 도울 수 있습니까? xcode에서 코드를 회전해야합니까?
인터페이스 빌더와 관련하여 도움이 필요합니다. 내 앱의 라벨 만 회전하려고하지만 어디에서든지 회전 기능을 찾을 수 없습니다.인터페이스 빌더에서 라벨을 가로로 회전하십시오.
누구든지 라벨 회전을 도울 수 있습니까? xcode에서 코드를 회전해야합니까?
IB에서 회전 할 수 있다고 생각하지 않습니다. 뷰를 회전 시키려면 뷰에 변환을 적용해야합니다.
view.transform = CGAffineTransformMakeRotation(3.14/2);
스위프트 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에서 레이블 클래스 유형을 변경합니다. 라벨은 인터페이스 작성기에서 회전 가능해야합니다.
어떻게해야합니까 ... 그리고 그냥 레이블 또는 전체 인터페이스를 회전합니까? 감사합니다 – shy
해당 코드 줄을 포함하도록 답변을 업데이트했습니다. – DavidN
변환을 컨테이너보기 또는 포함 된보기에 적용 할 수 있습니다. 컨테이너라면, (내 생각에) 모든 하위 뷰를 회전시켜야합니다. – DavidN