Establezca (borde) el radio de una WKInterfaceImage por código

Debo establecer el atributo de radio de un WKInterfaceImage por código Swift.

Necesito el mismo formatting que para otros UIImageViews:

 logoView.layer.cornerRadius = logoView.frame.width / 2 logoView.clipsToBounds = true logoView.layer.borderWidth = 1.0 logoView.layer.borderColor = UIColor ( networking: 0x33 / 255, green: 0x99 / 255, blue: 0x66 / 255, alpha: 1.0 ).CGColor 

Revisé la guía de reference pero no encontré ninguna solución. ¡Gracias por tu ayuda!

No tiene este tipo de funcionalidad con una WKInterfaceImage . Solo hay unas pocas API públicas.

Para networkingondear las esquinas de un elemento de interfaz en WatchKit, debe usar un WKInterfaceGroup. Le permite modificar el radio de todas las esquinas directamente en el guión gráfico.

Parámetros de WKInterfaceGroup en Storyboard

Si necesita crear un borde delineado alnetworkingedor del grupo, deberá crear un UIImage personalizado y configurarlo como la image de background del grupo.

No hay forma directa de hacer esto. Pero puedo pensar en un trabajo alnetworkingedor. El único object de interfaz que puede tener un radio de esquina es WKInterfaceGroup. Entonces, puedes poner un grupo dentro de un grupo y darle un radio de esquina. Establezca su image como el background del grupo interno.

Para tener un ancho y color del borde, otorgue a su grupo interno un ancho relativo y alto al exterior. Y dale al exterior un background del que quieras que sea tu color de borde.


Simplemente establezca la propiedad Radius y recuerde que el grupo no debe estar nested, de lo contrario, las esquinas no se establecerán en 0


Simplemente establezca la propiedad Radius y recuerde que el grupo no debe estar anidado, de lo contrario, el radio no se aplicará