2016-08-10 2 views
2

Warum wird transform rotation nicht im Storyboard angezeigt/angezeigt? Es funktioniert gut in der App. Ich habe andere Attribute innerhalb meiner @IBDesignable Klasse, die gut funktioniert.Swift - @IBDesignable - Rotation wird nicht im Storyboard angezeigt

Wie kann ich das erreichen?

@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)) 
    } 

} 

Antwort

0

Dies scheint mit folgendem Ergebnis arbeiten (kann es sein, was Sie erwarten):

Anmerkung: Ich dieses 4 in Swift habe

@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)) 
    } 
} 

Ergebnis:

enter image description here

enter image description here

Verwandte Themen