uiview - example - @IBInspectable no está actualizando Story Board
ibdesignable swift 4 (1)
Mi botón personalizado a continuación funciona bien en el Simulador de iOS: cuando configuro una rotación en el Creador de Interfaces, gira el botón cuando ejecuto la aplicación.
Sin embargo, no puedo ver la rotación en el Story Board, solo muestra el botón sin aplicar la transformación.
No importa si realizo la transformación dentro del método drawRect
- el mismo resultado.
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) {
// ...
}
}
Creo que es seguro decir "es @IBDesignable
Bug en Xcode 7.1.1
"
Porque:
- La ejecución del proyecto muestra
CGAffineTransform
con la rotación dada. - Si
borderWidth
,borderColor
etc. se cambian en este bloquedidSet
, se muestra correctamente en elStoryboard
. - No pude encontrar nada en el sitio del desarrollador de Apple que dice que la transformación no funcionará para
@IBDesignable