Acabo de comenzar a aprender el desarrollo de iOS, no puedo encontrar cómo hacer un botón redondeado simple. Encuentro recursos para versiones antiguas. ¿Necesito establecer un fondo personalizado para un botón? En Android, solo usaría un parche 9, pero sé que iOS no tiene esta capacidad.
ios
xcode
uibutton
storyboard
Gintas_
fuente
fuente
Absolutamente puede hacer un botón redondeado simple sin la necesidad de una imagen de fondo adicional o escribir ningún código para el mismo. Simplemente siga la captura de pantalla que se muestra a continuación para establecer los atributos de tiempo de ejecución del botón y obtener el resultado deseado.
No se mostrará en el,
Storyboard
pero funcionará bien cuando ejecute el proyecto.Nota:
La 'Ruta de la clave'
layer.cornerRadius
y el valor es 5. El valor debe cambiarse de acuerdo con la altura y el ancho del botón. La fórmula es la altura del botón * 0.50. Así que juegue con el valor para ver el botón redondeado esperado en el simulador o en el dispositivo físico. Este procedimiento se verá tedioso cuando tenga más de un botón para redondear en el guión gráfico.fuente
clipsToBounds
para que esto funcione.Puedes hacer algo como esto:
Establezca la clase
MyButton
enIdentity Inspector
y en IB tendrá larounded
propiedad:fuente
layer.masksToBounds = true
tambiénInserte el código en la clase RoundButton.
Consulte la imagen.
fuente
Encontré que la forma más fácil de hacer esto es configurando cornerRadius a la mitad de la altura de la vista.
fuente
Puede conectar su
IBOutlet
botón desde el guión gráfico.Entonces puedes configurar
corner radius
su botón para hacer su esquina.por ejemplo, tu
outlet
esmyButton
entonces,Obj - C
Rápido
Si quieres botón exacta redonda a continuación, el botón es
width
yheight
debe serequal
ycornerRadius
debe ser igual a la altura o anchura / 2 (la mitad de la anchura o altura).fuente
Como otra respuesta ha sugerido para realizar la mayor parte de este trabajo en código, solo una respuesta proporcionó una forma de ver sus cambios en la interfaz IB del guión gráfico. Mi respuesta va más allá de esa respuesta al permitirle cambiar el radio de esquina de la vista, botón, imagen, etc.
Por favor, eche un vistazo al siguiente código. Para usar este código, cree un nuevo archivo rápido llamado RoundedView o como quiera llamarlo, luego vaya a su guión gráfico y cambie la clase a "RoundedView", "RoundedImageView" o "RoundedButton".
fuente
Al agregar
layer.cornerRadius
el guión gráfico, asegúrese de no tener espacios iniciales o finales. Si copia y pega, es posible que se inserten espacios. Sería bueno si XCode dijera algún tipo de advertencia o error.fuente
¡¡Prueba esto!!
fuente
La extensión es la mejor opción para este problema. Crear una extensión de Vista o Botón
Llámalo desde el código
fuente
Estoy usando Xcode versión 11.4
En el inspector de atributos, puede definir el radio de la esquina.
No se mostrará en el Storyboard, pero funcionará bien cuando ejecute el proyecto.
fuente
fuente