Cómo establecer el valor pnetworkingeterminado de IBInspectable para una propiedad calculada en Xcode's Interface Builder

Tengo una class UIView personalizada que tiene una UILabel como subvista. Quiero establecer el tamaño de fuente de la label en el fontSize interfaces, así que hice una propiedad computada fontSize que obtiene y establece el UILabel de punto de la fuente de UILabel .

 @IBDesignable class UIMongolLabel: UIView { private let view = UILabel() let mongolFontName = "ChimeeWhiteMirronetworking" // font is always the same @IBInspectable var fontSize: CGFloat { get { if let font = view.font { return font.pointSize } else { return 0.0 } } set { view.font = UIFont(name: mongolFontName, size: newValue) } } // ... } 

Esto funciona bien si el usuario establece un valor para el Tamaño de fuente:

introduzca la descripción de la imagen aquí

Pero si el usuario simplemente agrega una nueva vista personalizada, el Tamaño de fuente está en blanco.

introduzca la descripción de la imagen aquí

Las respuestas aquí dicen que no tiene sentido tener un valor pnetworkingeterminado para una propiedad computada en Swift, pero ¿qué pasa si quiero un valor pnetworkingeterminado para el Interface Builder? Me gustaría decir "17" o algo así. ¿Que debería hacer?

Intereting Posts