2017-03-22 200 views
0

我試圖旋轉一個UILabel下一個(在故事板上創建)UIView,但它會崩潰應用程序由於零值,當我嘗試CGAffineTransform(rotationAngle:)。 是因爲我正在使用故事板而引起的嗎?UIView下旋轉UILabel

enter image description here

@IBDesignable 
    class AnalogView: UIView { 

     @IBOutlet var prevPitch:UILabel! 
     @IBOutlet var currectPitch:UILabel! 
     @IBOutlet var nextPitch:UILabel! 

     fileprivate let thickHorizontalLayer = CAShapeLayer() 
     fileprivate let thinHorizontalLayer = CAShapeLayer() 

     fileprivate let roundThinLayer = CAShapeLayer(layer: self) 
     fileprivate let roundThickLayer = CAShapeLayer(layer: self) 

     @IBInspectable var thickYCoord: CGFloat = 50.0 
     @IBInspectable var thinYCoord: CGFloat = 52.5 



     @IBInspectable var counterColor: UIColor = UIColor.orange 

     override init(frame: CGRect = .zero) { 
      super.init(frame: frame) 



      configure() 
     } 

     required init?(coder aDecoder: NSCoder) { 
      super.init(coder: aDecoder) 

     } 

     private func configure() { 


      prevPitch.transform = CGAffineTransform(rotationAngle: 3.14) 
+0

請確切的錯誤信息? – muescha

+0

查看調試區域(查看/調試區域/顯示調試區域或CMD + SHIFT + Y)檢查控制檯 – muescha

回答

0

我已經設法通過添加標籤ViewController而不是UIView來解決這個問題。 在ViewController上使用prevPitch.transform = CGAffineTransform(rotationAngle: 3.14),它工作。

0

您的標籤prevPitch沒有連接到你的故事板項目

有一個加號,而不是在你的代碼在左側邊欄的圓圈。

你應該重新連接它。也許你在重命名時丟失了這個連接

+0

是的。這是一個加號,因爲我讓鼠標光標在上方突出顯示故事板上連接的標籤。我會嘗試重新連接它。 –

+0

更新:嘗試重新連接,它仍然崩潰。正如你所看到的,即使@IBDesignable崩潰。你看看控制檯上的 –

+0

,看看它爲什麼崩潰? – muescha