2015-11-05 72 views
1

我的自定義按鈕在iOS模擬器上正常工作 - 當我在界面生成器中設置旋轉時,它會在運行應用程序時旋轉按鈕。@IBInspectable不更新故事板

但是,我看不到故事板中的旋轉 - 它只是顯示沒有應用轉換的按鈕。

如果我在drawRect方法內進行轉換並不重要 - 結果相同。

import Foundation 
import UIKit 


@IBDesignable class CustomButton: UIButton { 

    @IBInspectable var rotation: CGFloat = 0.0 { 
     didSet { 
      self.transform = CGAffineTransformMakeRotation(CGFloat(rotation)) 
     } 
    } 

    override func drawRect(rect: CGRect) { 
     // ... 
    } 
} 
+0

檢查這方面的工作什麼:https://stackoverflow.com/questions/26674111/ib-designable-ibinspectable-interface-builder -does-not-update?rq = 1 –

+0

@uraimo我在發佈我的問題之前看到了這個,但是我的Xcode已經自動更新了。 – henrikstroem

回答

2

我認爲它是安全的,說 「這是@IBDesignable錯誤Xcode 7.1.1

因爲:

  1. 運行項目確實顯示了CGAffineTransform與任意的旋轉。
  2. 如果borderWidth,borderColor等在此didSet區塊中發生更改,它將正確顯示在Storyboard中。
  3. 我找不到在蘋果開發者網站,上面寫着轉型不會爲@IBDesignable
+0

我想我必須同意你的意見。我已經向蘋果提交了一個錯誤報告,所以他們可能會修復它。 – henrikstroem

+0

似乎Xcode 8.3.1的確如此。 :] –