2012-06-06 5 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

당신은있는 UIImage보기보다 큰 UIView의를 만들 수 있으며, 0,0로 이미지보기의 프레임을 설정, 폭 + 1, 높이, 그리고 그것은 여분을 측면에 추가 할 것입니다.

+0

처럼했다하지만 난 내 코드에서하는 일 이잖아? – headkit

+0

일반 UIView를 만든 다음 imageView에 추가합니다. UIView는 imageView가 아닌 ​​큰 이미지이어야합니다. – CBredlow

+0

하지만 UIImageView는 UIView에서 상속됩니다. 그다지 그 하나의 견해가 아닌가? 내 코드가 작동하지 않는 이유는 무엇입니까? – headkit

관련 문제