Reputation: 3088
My custom button below works fine on the iOS Simulator - when I set a rotation in Interface Builder it rotates the button when I run the app.
However, I can't see the rotation in the Story Board - it just shows the button without applying the transformation.
It doesn't matter if I do the transformation inside the drawRect
method - same result.
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) {
// ...
}
}
Upvotes: 2
Views: 730
Reputation: 24248
I think it is safe to say "It is @IBDesignable
Bug in Xcode 7.1.1
"
Because:
CGAffineTransform
with the given rotation.borderWidth
, borderColor
etc. are changed in this didSet
block, it shows in the Storyboard
correctly.@IBDesignable
Upvotes: 3