2016-08-10 1 views
2

Pourquoi le transform rotation n'est-il pas affiché/prévisualisé dans le storyboard? Cela fonctionne très bien dans l'application. J'ai d'autres attributs dans ma classe @IBDesignable qui fonctionne bien.Swift - @IBDesignable - Rotation non affichée à l'intérieur du Storyboard

Comment puis-je y parvenir?

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

} 

Répondre

0

Cela semble travailler avec le résultat suivant (peut-être c'est ce que vous attendez):

Note: J'ai ce à Swift 4

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

Résultat:

enter image description here

enter image description here