2012-06-06 16 views
6

için yalnızca sağ kenarlık nasıl eklenir UIImageView öğesine beyaz kenarlık eklemek istiyorum. Ben aşağıdaki denedim ama işe yaramadı: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]; 

cevap

13

şimdi ...

 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

Sen UIImage görünümü daha büyük bir UIView oluşturabilir ve 0,0 olmak imaj görünümün çerçeveyi ayarlamak, genişlik + 1, boy, ve bu ek tarafa eklenecek.

+0

gibi yaptım ama benim kodda ne şu? – headkit

+0

, düzenli bir UIView yapın ve ardından imageView'a ekleyin. UIView, daha büyük olanı olmalı, imageView değil. – CBredlow

+0

ancak UIImageView bir UIView'den miras alınır. O zaman sadece bir görüş değil mi? kodum neden çalışmıyor? – headkit