2012-02-21 2 views
1

UIImageView에서 곡선 모서리를 수행하는 방법에 대한 StackOverflow에서 예제를 찾았습니다.이 방법은 내 Xcode GUI 빌더 도구에서 이미지를 설정할 때 잘 작동합니다. 런타임에 이미지를 변경하는 코드를 추가했을 때 곡선이있는 부분이 부분적으로 만 작동했습니다. 여기 런타임시 UIImage를 설정할 때도 UIImageView에서 곡선 모서리를 수행하는 방법은 무엇입니까?

내가 곡선 모서리 시도하고 달성하기 위해 사용하고있는 코드입니다 :

thumbnail.image = [UIImage imageNamed:self.video.thumbnailFileName]; 
thumbnail.contentMode = UIViewContentModeScaleAspectFill; 
thumbnail.clipsToBounds = YES; 

// round the corners: 
thumbnail.layer.cornerRadius = 10.0; 
thumbnail.layer.masksToBounds = YES; 

// add a border: 
thumbnail.layer.borderColor = [UIColor lightGrayColor].CGColor; 
thumbnail.layer.borderWidth = 3.0; 

를 전 : 엑스 코드의 GUI 빌더를 통해 이미지를 설정하는 경우 : BEFORE: When setting the image via the gui builder in Xcode.

AFTER : 프로그래밍있는 UIImage 설정 . 곡선의 모서리 참담한주의 : AFTER: Setting the UIImage programmatically. Notice the curved corners look terrible.

원래 PNG 이미지 앱에서 사용되는 : The original PNG image being used in the app.

답변

1

문제 여기 이상한 우연의 연속 ...

첫 번째 문제는 내가 한 지점에서이 이미지의 두 가지 버전이 있었다, 그리고 내가 가진 어떻게 든 첫 번째 버전은 아직 내 응용 프로그램의 번들을 통해 전송되고 있었다이었다 (또는 이전 디버그 빌드에서 내 응용 프로그램 번들에 있었다). 그 첫 번째 것은 이후로 달랐으며 구부러진 모서리를 따라 정확하게 정렬되지 않았습니다. 그래서 일단 빌드를 지우면 원본 파일은 사라졌습니다.

두 번째 파일에는 약간 다른 파일 이름이 있는데, 이는 내가 알아 차리지 못했기 때문에 이것이 제대로 작동하지 못하는 두 번째 이유였습니다.

코드가 맞았습니다. 이미지 파일에 문제가있었습니다. 혼란을 드려 죄송합니다. 하는있는 UIImageView의 모서리를 둥글게하기 위해 노력하고있는 사람들을위한

0

레이어 순서가 잘못 간 것 같습니다. 모서리에서 둥근 이미지가 아래 테두리 대신 위에 표시됩니다.

나는 약한 수준이지만 추측 : 조작 순서를 역으로하십시오.

0

먼저 .... 레이어 속성을 사용하는

#import <QuartzCore/QuartzCore.h> 

를 가져올 필요가 있습니다.

관련 문제