2012-06-06 24 views
6

Quiero agregar un borde blanco a un UIImageView. He intentado lo siguiente, pero no funcionó:Cómo agregar solo el borde derecho a UIImageView

UIImage *image = [UIImage imageNamed:imagePath]; 
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
    CGRect rect = imageView.frame;   
    rect.size.width = rect.size.width + 1; // create white right border 
    [imageView setBackgroundColor:[UIColor whiteColor]]; 

    imageView.frame = rect; 
    [myViewView addSubview:imageView]; 

Respuesta

13

ahora lo hice como

 CALayer *sublayer = [CALayer layer]; 
     sublayer.backgroundColor = [UIColor whiteColor].CGColor; 
     sublayer.frame = CGRectMake(imageView.bounds.size.width, 0, 1, imageView.frame.size.height); 
     [imageView.layer addSublayer:sublayer]; 
1

Se puede crear un UIView que es mayor que la vista UIImage, y establecer el marco de la vista de la imagen son 0,0, ancho + 1, altura, y eso agregará el extra al costado.

+0

pero eso es lo que hago en mi código ...? – headkit

+0

usted hace una UIView regular, y luego agrega en el imageView. El UIView debe ser el que sea más grande, no el imageView. – CBredlow

+0

pero el UIImageView se hereda de un UIView. ¿No es eso solo una visión para mucho entonces? ¿Por qué mi código no funciona? – headkit

Cuestiones relacionadas