5
투명 배경 위에 가운데에 일련의 이미지가 있습니다. 나는 모두에 흰색 테두리를 추가하고 싶습니다. 그리고 이미지의 불투명 한 부분의 경계선이 있다면 그릴 수있었습니다. 이것을 추출 할 수 있습니까?투명도가있는 UIImage 주변의 UIBezierPath
투명 배경 위에 가운데에 일련의 이미지가 있습니다. 나는 모두에 흰색 테두리를 추가하고 싶습니다. 그리고 이미지의 불투명 한 부분의 경계선이 있다면 그릴 수있었습니다. 이것을 추출 할 수 있습니까?투명도가있는 UIImage 주변의 UIBezierPath
당신이 할 수있는 몇 가지 방법이 있습니다.이 모든 것들을 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
}
로 그것은 작동해야합니다. 해피 코딩 !!
그림자를 레이어에 추가하여 동일한 작업을 수행 할 수 있습니다. [이 시도] (http://stackoverflow.com/a/5428108/2487322) – Idles
'UIImageView' 이미지가 있습니까? 그렇다면 테두리를 추가하는 훨씬 쉬운 방법은 레이어를 사용하는 것입니다. 예를 들어, myImageView.layer.borderColor = [UIColor whiteColor] .CGColor'와'myImageView.layer.borderWidth = 2.f' 당신의 타겟에 QuartzCore 프레임 워크를 추가해야하고'#import'를 사용하여. –
bobnoble
나는 사각형의 그림자 나 테두리를 원하지 않는다. 그것이 포함하고있는 이미지의 모양과 똑같아 지길 바란다. – lavoy