2

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

1 回答 1

3

我认为可以安全地说“It is @IBDesignable Bug in Xcode 7.1.1

因为:

  1. 正在运行的项目确实显示了CGAffineTransform给定的旋转。
  2. 如果在此块中更改了 等,它会borderWidth正确borderColor显示。didSetStoryboard
  3. 我在苹果开发者网站上找不到任何说转换不起作用的东西@IBDesignable
于 2015-12-08T16:20:46.543 回答