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
CGAffineTransformcon la rotación dada. - Si
borderWidth,borderColoretc. 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