Study/iPhone

[iOS] UITextView에 라운드 테두리 효과 적용

빨간당무 2011. 6. 19. 03:34
UITextView에 RoundRectButton과 같은 라운드 효과를 주고자 할 때 사용하면 된다.

단지 일반적으로 알려진 layer 클래스의 cornerRadius와 masksToBounds 속성을 이용하고자 하면 알수 없다는 오류가 발생한다.

이때문에 다른 사람들은 UITableView를 만들고 그 것의 스타일이 UITableViewStyleGrouped인 점을 이용하여 처리하고 있습니다만...

위 작업을 위해 3개의 메소드와 30줄이 넘는 코드를 작성하는 낭비를!!! 저질러야 한다;;;

방법은 간단하다.
 
// 헤더 파일을 추가하는 부분에 아래 코드를 추가한다.
#import <quartzcore⁄quartzcore.h>
 
// 실제 컨트롤에 효과를 적용하면 된다. 당연히 여기서 컨트롤의 이름은 textview이다. (자신의 코드에 맞추어 변경하시길)
self.textview.layer.cornerRadius = 10;
// 모서리의 곡선 형태를 결정. 0이면 각진상태이고, 숫자가 커질수록 큰 원호를 가짐.
self.textview.layer.masksToBounds = YES;
// 실제 모서리에 라운드 효과를 준다.

이미지는 생략합니다. 물론 위 코드에서 당연히  textview는 디자인모드(xlb)에 그려져 있거나 동적으로 생성한 이후 코드입니다.

'Study > iPhone' 카테고리의 다른 글

Objective-C - 1.클래스에 관하여...  (0) 2010.05.06
iPhone 개발자 등록완료  (0) 2010.04.10