features - xcode version for ios 12
Configuración de autoconexión para UIButton en Storyboard (4)
Puede usar los atributos de tiempo de ejecución definidos por el usuario para establecer este indicador usando el guión gráfico.
Establezca la siguiente ruta de clave:
titleLabel.adjustsFontSizeToFitWidth to true
Hay una configuración para UILabel en el guión gráfico que permite configurar configuraciones de contracción automática, como se muestra a continuación:
Pero no puedo encontrar lo mismo para la etiqueta de texto de UIButton. Soy consciente de que puedo establecer esto programáticamente, pero tengo curiosidad por saber si hay una forma de habilitar esta configuración para UIButton en Storyboard.
Solución Swift 4
class CustomButton : UIButton{
@IBInspectable var adjustsTitleFontSizeToFitWidth: Bool = false {
didSet {
self.titleLabel?.adjustsFontSizeToFitWidth = adjustsTitleFontSizeToFitWidth
}
}
}
prueba esto
btn.titleLabel.adjustsFontSizeToFitWidth = YES;
btn.titleLabel.minimumScaleFactor = 0.5; // set whatever factor you want to set
Si desea establecer en el guión gráfico, intente IBDesignable e IBInspectable
refiérase a http://nshipster.com/ibinspectable-ibdesignable/
No , no hay ninguna opción disponible en el guión gráfico para establecer la auto-contracción de la etiqueta de texto de Button,
Pero puede configurarlo programáticamente con adjustFontSizeToFitWidth como sabe.
yourbutton.titleLabel?.adjustsFontSizeToFitWidth = true;