2013-06-19 2 views
5

투명 배경 위에 가운데에 일련의 이미지가 있습니다. 나는 모두에 흰색 테두리를 추가하고 싶습니다. 그리고 이미지의 불투명 한 부분의 경계선이 있다면 그릴 수있었습니다. 이것을 추출 할 수 있습니까?투명도가있는 UIImage 주변의 UIBezierPath

+0

그림자를 레이어에 추가하여 동일한 작업을 수행 할 수 있습니다. [이 시도] (http://stackoverflow.com/a/5428108/2487322) – Idles

+0

'UIImageView' 이미지가 있습니까? 그렇다면 테두리를 추가하는 훨씬 쉬운 방법은 레이어를 사용하는 것입니다. 예를 들어, myImageView.layer.borderColor = [UIColor whiteColor] .CGColor'와'myImageView.layer.borderWidth = 2.f' 당신의 타겟에 QuartzCore 프레임 워크를 추가해야하고'#import '를 사용하여. – bobnoble

+2

나는 사각형의 그림자 나 테두리를 원하지 않는다. 그것이 포함하고있는 이미지의 모양과 똑같아 지길 바란다. – lavoy

답변

-2

당신이 할 수있는 몇 가지 방법이 있습니다.이 모든 것들을 init 사용자 정의 하위보기의 방법으로 사용하십시오. 먼저 테두리 색상을 설정합니다. 여기 당신이 그것을 설정할 수있는 방법입니다

borderColor = [UIColor greenColor]; 

borderColor=[[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"anyImageName.jpg"]]; //[UIColor colorWithPatternImage:]; 

다음

UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:_yourImageView.frame cornerRadius:1.0]; 
[path setLineWidth:5.0];//set width as per your requirement. 

그리고 마지막으로 UIBezierPath를 할당, 당신의 drawRect 메소드를 오버라이드 (override)

- (void)drawRect:(CGRect)rect 
{ 
    [borderColor setStroke]; 
    [path strokeWithBlendMode:kCGBlendModeNormal alpha:1.0];//alpha handles the transparency 
} 

로 그것은 작동해야합니다. 해피 코딩 !!