ios iphone uiedgeinsets

ios - Cómo usar la propiedad UIEdgeInsets en Button en iphone



(3)

En primer lugar, su pregunta no es muy clara en cuanto a lo que está intentando lograr, así que ... haga una pregunta general, obtenga una respuesta general.

UIButton tiene tres propiedades de tipo UIEdgeInsets: contentEdgeInsets , titleEdgeInsets e imageEdgeInsets . Puede usar estas propiedades para asignar inserciones específicas para todo el contenido del botón, incluidos tanto el título como la imagen, o uno u otro individualmente.

Crea valores UIEdgeInsets utilizando la función UIEdgeInsetsMake() . UIEdgeInsets encapsula cuatro valores CGFloat diferentes para los valores de inserción de la parte superior, izquierda, inferior y derecha (respectivamente) individualmente. Los valores de inserción positivos reducen el área de contenido, mientras que los valores de inserción negativos lo aumentarán de manera efectiva.

Si tiene una pregunta más específica sobre cómo usar UIEdgeInsets con UIButton, le sugiero que reconsidere cómo preguntar y vuelva a intentarlo. :)

Editar (para abordar la pregunta en el comentario): Suena como si quisieras hacer lo siguiente, entonces:

UIEdgeInsets titleInsets = UIEdgeInsetsMake(0.0, 7.0, 0.0, 0.0); button.titleEdgeInsets = titleInsets;

Soy nuevo en el desarrollo de aplicaciones iOS y quería saber cómo usar la propiedad UIEdgeInsets en el botón, así que UIEdgeInsets .


Si quieres una extensión para Button y usar simplemente, usa esta

button.setInset (arriba: 0.0, izquierda: 7.0, abajo: 0.0, derecha: 0.0)

extension UIButton { /** Creates an edge inset for a button :param: top CGFLoat :param: left CGFLoat :param: bottom CGFLoat :param: right CGFLoat */ func setInset(#top: CGFloat, left: CGFloat, bottom: CGFloat, right: CGFloat) { self.titleEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right) } }


Tenga en cuenta que, a veces, no necesitará configurar el contentEdgeInsets. Solo dale al botón una mayor restricción de altura y ancho. El título en sí será centrado automáticamente.