【问题标题】:@IBInspectable not updating Story Board@IBInspectable 不更新故事板
【发布时间】:2015-11-05 13:10:03
【问题描述】:

下面的自定义按钮在 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) {
        // ...
    }
}

【问题讨论】:

标签: uiview interface-builder swift2 ibdesignable ibinspectable


【解决方案1】:

我认为可以肯定地说“这是@IBDesignable Bug in Xcode 7.1.1

因为:

  1. 正在运行的项目确实会显示具有给定旋转的CGAffineTransform
  2. 如果borderWidthborderColor 等在此didSet 块中发生更改,它会正确显示在Storyboard 中。
  3. 我在苹果开发者网站上找不到任何说转换不适用于@IBDesignable

【讨论】:

  • 我想我必须同意你的看法。我已经向 Apple 提交了错误报告,所以也许他们会修复它。
猜你喜欢
  • 2017-06-02
  • 2013-01-16
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多