2012-06-18 19 views
45

Estoy buscando tener un borde alrededor de UIView Tengo que separarlo de la vista principal visualmente.¿Existe una manera fácil de agregar un borde a una vista en Xcode para iOS 5.1

He buscado en la configuración de UIView en el editor de guiones gráficos pero parece que no encuentro nada para establecer un borde.

¿Hay una manera fácil de hacer esto en el código?

+2

posible duplicado de [Cocoa Touch: ¿Cómo cambiar el color y el grosor del borde de UIView?] (Http://stackoverflow.com/questions/3330378/cocoa-touch-how-to-change-uiviews-border-color-and -thickness) –

Respuesta

1

Con este borde, el fondo sigue apareciendo detrás. En otras palabras, el borde no se proyecta al exterior de la vista, sino al espacio interior.

Creo que es necesario crear una vista de superposición detrás del propietario con el tamaño (ancho x alto) aumentado con el tamaño del borde.

22

Con Swift y XCode 6 puede hacerlo.

Haga clic en el elemento UIView en Storyboard y vaya al inspector de identidades. En los atributos de ejecución definidos por el usuario, introduzca:

layer.borderWidth number 1 

Si desea agradables rincones en busca

layer.cornerRadius number 5 
layer.masksToBounds boolean true 

Ahora bien, esto le dará una frontera, sino para establecer el color que tiene que hacer con el código. Vaya a su controlador de vista y agregue un IBOutlet desde su UIView. Digamos que hace,

@IBOutlet weak var xView: UIView! 

Call esto en la función viewDidLoad, como a continuación para fijar el color.

xView.layer.borderColor = UIColor.whiteColor().CGColor 

¡Gracias!

+0

¿por qué tienes que definir el color en el código? Existe el campo 'layer.borderColor color red', pero eso no funciona. ¿Puedes explicar porque? – MMachinegun

+0

Encontré una manera de actualizar el color en el guión gráfico :) Ver mi respuesta http://stackoverflow.com/a/29074130 – MMachinegun

+2

Xcode: perfectamente intuitivo ** sacude la cabeza ** –

Cuestiones relacionadas