2012-06-06 92 views
6

我想向UIImageView添加白色邊框。我嘗試以下,但它沒有工作:如何僅向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]; 

回答

13

我現在做到了像

 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

您可以創建一個UIView比的UIImage的觀點大,設置圖像視圖的框架是0,0,寬度+ 1,高度,這將增加額外的一面。

+0

但多數民衆贊成什麼,我在我的代碼做...? – headkit

+0

你製作一個普通的UIView,然後在imageView中添加。 UIView應該是更大的,而不是imageView。 – CBredlow

+0

但UIImageView繼承自UIView。那麼這不僅僅是一種觀點嗎?爲什麼我的代碼不工作? – headkit