2016-08-10 8 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

Это кажется работает со следующими результат (может быть это то, что вы ожидаете):

Примечание: Я это в 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)) 
    } 
} 

Результат:

enter image description here

enter image description here