2010-08-04 5 views
2

apples mail app에 사용되는 count-label을 사용하려고합니다. 폴더/사서함의 메시지 수를 보여줍니다. 텍스트 색은 흰색이고 레이블 배경은 모서리가 둥근 회색/청색입니다. (screenshot는)UITableView 내부에 cornerRadius가있는 UILabel

는 동일한 모양을 얻으려면, 난 내 테이블에 대한 사용자 정의있는 UITableViewCell을 만들고, 다음과 같이 해당 라벨의 스타일을 시도 :

label.layer.cornerRadius = 10.0; 

이 코드는 기본적으로 메일 응용 프로그램처럼 보인다. 그러나이 코드의 성능은 정말 좋지 않은 것 같습니다. 아이폰 3gs에 앱을 설치했고 테이블을 스크롤 할 때보기가 실제로 느리고 매끄럽지 않게 움직입니다. 내가 둥근 모서리를 무효로 할 때, 다시 뛰고있다. 내 코드가 다소 잘못되었거나 성능을 향상시키기 위해 무엇을 할 수 있습니까? 둥근 모서리가 아닌 PNG 배경을 사용해야합니까? 그렇다면 png 배경의 너비를 레이블 너비/텍스트 길이에 따라 조정하려면 어떻게해야합니까? 나는 이미 이렇게 코드를 추가하고 작동하지만, PNG 배경으로 스트레치/배경 이미지 왜곡, 오른쪽 것 같아요?

+0

을 가지고 있지 않기 때문에 그것은 어렵다. 어쩌면 태그를 배운다면, 우리는 모두 당신이 상대하고있는 것을 알 수 있습니다 .... – leppie

답변

0

cornerRadius을 사용하는 것처럼 들리면 CALayer을 비싸게 수행 할 수 있습니다. 도형을 stretchable 이미지 (UIView 자손에서 배경 이미지로 사용할 수 있음)로 "캔"하거나 CGPath 또는 UIBezierPath을 사용하여 그릴 수 있습니다.

0

가장 간단한 방법은 당신이하는 bakground 이미지를 만들과이 간단 siloution이다 사용하고 당신이 다음 코딩에 의해하려는 경우 UILabel의이 Visual Basic에서 수 없습니다 redious 코너를