Establezca el borde alnetworkingedor de UIImageView

Quiero aplicar dos types de bordes en una UIImageView :

  1. Uno es el borde en la layer de UIImageView .
  2. Segundo es el borde alnetworkingedor de la layer de UIImageView .

¿Cómo puedo hacer esto?

Tratar

 #define kBorderWidth 3.0 #define kCornerRadius 8.0 CALayer *borderLayer = [CALayer layer]; CGRect borderFrame = CGRectMake(0, 0, (imageView.frame.size.width), (imageView.frame.size.height)); [borderLayer setBackgroundColor:[[UIColor clearColor] CGColor]]; [borderLayer setFrame:borderFrame]; [borderLayer setCornerRadius:kCornerRadius]; [borderLayer setBorderWidth:kBorderWidth]; [borderLayer setBorderColor:[[UIColor networkingColor] CGColor]]; [imageView.layer addSublayer:borderLayer]; 

Y no te olvides de importar QuartzCore / QuartzCore.h

Este ejemplo dibujará una frontera en la capa, pero cambiará su marco ligeramente para hacer el borde alnetworkingedor de la capa.

De otra manera

Debes importar

 #import <QuartzCore/QuartzCore.h> 

A continuación, agregue el código para su UIImageView

 imgView.clipsToBounds = YES; imgView.layer.cornerRadius = 8.0; imgView.layer.borderWidth = 2.0; imgView.layer.borderColor = [UIColor greenColor].CGColor; 

Otra forma es agregar otra capa que va un poco fuera de la capa de UIImageView como sigue:

 CALayer * externalBorder = [CALayer layer]; externalBorder.frame = CGRectMake(-1, -1, myView.frame.size.width+2, myView.frame.size.height+2); externalBorder.borderColor = [UIColor blackColor].CGColor; externalBorder.borderWidth = 1.0; [myView.layer addSublayer:externalBorder]; myView.layer.masksToBounds = NO;