2016-08-10 13 views
2

transform rotationがストーリーボード内に表示/プレビューされないのはなぜですか?それはアプリで正常に動作します。 @IBDesignableクラス内には他の属性があります。Swift - @IBDesignable - 回転がストーリーボード内に表示されない

どうすればこの問題を解決できますか?

@IBDesignable 
class CustomUILabel: UILabel { 

    @IBInspectable var label_Rotation: Double = 0 { 
     didSet { 

      rotateLabel(label_Rotation) 

     } 
    } 

    func rotateLabel(labelRotation: Double) { 
     self.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2 + labelRotation)) 
    } 

} 

答えて

0

これは、次の結果(それはあなたが期待するものだ可能性がある)での作業と思われる:

注:

:私は結果

@IBDesignable 
class CustomUILabel: UILabel { 

    @IBInspectable var label_Rotation: Double = 0 { 
     didSet { 
      rotateLabel(labelRotation: label_Rotation) 
      self.layoutIfNeeded() 
     } 
    } 

    func rotateLabel(labelRotation: Double) { 
     self.transform = CGAffineTransform(rotationAngle: CGFloat((Double.pi * 2) + labelRotation)) 
    } 
} 

スウィフト4でこれをしましたenter image description here

enter image description here

関連する問題