failed example designables create uiview interface-builder swift2 ibdesignable ibinspectable

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:

  1. La ejecución del proyecto muestra CGAffineTransform con la rotación dada.
  2. Si borderWidth , borderColor etc. se cambian en este bloque didSet , se muestra correctamente en el Storyboard .
  3. No pude encontrar nada en el sitio del desarrollador de Apple que dice que la transformación no funcionará para @IBDesignable