El marco de UIButton no aumenta con la accesibilidad de fuentes grandes con Swift 5

Mumtaz Hussain

El tamaño de fuente de accesibilidad grande para el título de UIButton (.body o .headline) no aumenta el marco del botón, sino que solo aumenta el texto del título. Se puede ver claramente en la siguiente captura de pantalla:

https://www.dropbox.com/s/b62dz7f0qvw8tf4/Screenshot%202019-08-21%20at%2012.48.16%20PM.png?dl=0

Las restricciones son solo superiores, iniciales y finales, también en el código he agregado 2 líneas:

button.adjustsImageSizeForAccessibilityContentSizeCategory = true
button.titleLabel?.numberOfLines = 0

El color de fondo amarillo es el del botón, lo que identifica que la única área que se puede tocar es el área amarilla. Quiero aumentar el marco del botón para que se pueda tocar toda el área de texto.

DonMag

Para empezar, hay un problema con las etiquetas de botones de varias líneas; no creo que esté directamente relacionado con el uso de fuentes de accesibilidad.

Intente usar esta subclase de botones:

class MultilineTitleButton: UIButton {

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        commonInit()
    }

    override init(frame: CGRect) {
        super.init(frame: frame)
        commonInit()
    }

    func commonInit() -> Void {
        self.titleLabel?.numberOfLines = 0
        self.titleLabel?.textAlignment = .center
        self.setContentHuggingPriority(UILayoutPriority.defaultLow + 1, for: .vertical)
        self.setContentHuggingPriority(UILayoutPriority.defaultLow + 1, for: .horizontal)
    }

    override var intrinsicContentSize: CGSize {
        let size = self.titleLabel!.intrinsicContentSize
        return CGSize(width: size.width + contentEdgeInsets.left + contentEdgeInsets.right, height: size.height + contentEdgeInsets.top + contentEdgeInsets.bottom)
    }

    override func layoutSubviews() {
        super.layoutSubviews()
        titleLabel?.preferredMaxLayoutWidth = self.titleLabel!.frame.size.width
    }
}

En él se establecen de la titleLable .numberOfLines = 0, .textAlignment = .centery las prioridades de abrazo, y luego anulación de intrinsicContentSizedecirle a la disposición automática el tamaño adecuado de la TitleLabel.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Cómo leer la celda de un marco de datos en un bucle for donde el nombre del marco aumenta con el bucle

Obtener el nombre de la ventana principal en OS X con API de accesibilidad

problemas de accesibilidad con el archivo .jar en jtessboxeditor

¿La herramienta de accesibilidad en Firefox cumple con la ADA?

Implementación de la barra lateral de la lista de fuentes en Swift con vista dividida

Problemas con el marco Combine de Swift CombineLatest

pista de auditoría con el marco de la entidad

La tasa de error de aiohttp aumenta con el número de conexiones

Problema de accesibilidad Al seleccionar la casilla de verificación con la barra espaciadora se omite el contenido

Problema de accesibilidad Al seleccionar la casilla de verificación con la barra espaciadora se omite el contenido

El uso de la memoria aumenta con el tiempo al escribir en un archivo

jQuery: aumenta y disminuye el valor de la entrada con el botón

Anular la propiedad backgroundColor de UIButton con el protocolo

La compilación de Haskell con -O2 aumenta drásticamente el uso de memoria

La aplicación de producción Rails 5 aumenta de forma intermitente con nodejs

La importación de fuentes de Google no funciona con el estilo del componente NuxtJS

Aumentar el tamaño de las fuentes y los iconos con la API de Google Maps

Cómo automatizar el control de fuentes con la base de datos Oracle

¿Definiendo fuentes dbt de consulta grande con caracteres en el nombre de la tabla?

¿El tiempo de inferencia de CoreML aumenta con las iteraciones?

La política de reserva no funciona con el marco RASA

var $ errores en la vista con el marco de laravel

Compare el valor de la columna con un int en el marco de datos con Python

El marco de trabajo Static Swift falla la validación de CocoaPods con "Símbolos no definidos para la arquitectura"

Procesamiento previo de la aplicación React con fuentes comprimidas (gzip) con el uso de react-snap

El uso de fuentes en firmas personalizadas ¿Las firmas de apariencia con iText7 rompe la conformidad con PDF / A?

¿Por qué aumenta la velocidad de iteración con el tiempo? [JAVA]

Flexbox con flex-grow aumenta el tamaño de la imagen hasta en un 50%

¿La latencia de búsqueda aumenta con el tamaño del documento?

TOP Lista

CalienteEtiquetas

Archivo