@IBInspectable不更新Story Board

时间:2015-11-05 13:10:03

标签: uiview interface-builder swift2 ibdesignable ibinspectable

我的自定义按钮在iOS模拟器上工作正常 - 当我在Interface Builder中设置旋转时,它会在我运行应用程序时旋转按钮。

但是,我无法在故事板中看到旋转 - 它只显示按钮而不应用转换。

如果我在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) {
        // ...
    }
}

1 个答案:

答案 0 :(得分:2)

我认为可以安全地说@IBDesignable中的Xcode 7.1.1 错误

由于:

  1. 正在运行的项目会显示带有给定轮播的CGAffineTransform
  2. 如果此borderWidth块中的borderColordidSet等已更改,则会在Storyboard中正确显示。
  3. 我在苹果开发者网站上找不到任何说明转换不适用于@IBDesignable
  4. 的内容