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,
Storyboardpero funcionará bien cuando ejecute el proyecto.Nota:
La 'Ruta de la clave'
layer.cornerRadiusy 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
clipsToBoundspara que esto funcione.Puedes hacer algo como esto:
Establezca la clase
MyButtonenIdentity Inspectory en IB tendrá laroundedpropiedad:fuente
layer.masksToBounds = truetambié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
IBOutletbotón desde el guión gráfico.Entonces puedes configurar
corner radiussu botón para hacer su esquina.por ejemplo, tu
outletesmyButtonentonces,Obj - C
Rápido
Si quieres botón exacta redonda a continuación, el botón es
widthyheightdebe serequalycornerRadiusdebe 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.cornerRadiusel 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