UILabel с cornerRadius внутри UITableView - PullRequest
       4

UILabel с cornerRadius внутри UITableView

2 голосов
/ 04 августа 2010

Я пытаюсь имитировать метку счетчика, которая используется в почтовом приложении apple, которая показывает количество сообщений в папке / почтовом ящике.Цвет текста белый, а фон меток серый / голубоватый с закругленными углами.( снимок экрана )

Чтобы получить такой же внешний вид, я создал собственный UITableViewCell для своей таблицы и попытался стилизовать соответствующую метку следующим образом:Код в основном выглядит как почтовое приложение.Однако производительность этого кода кажется очень низкой.я установил приложение на свой iphone 3gs, и при прокрутке таблицы вид движется очень медленно и не плавно.когда я отключаю закругленные углы, он снова работает отлично.мой код несколько неправильный, или что я могу сделать, чтобы улучшить производительность?я должен использовать фоны PNG, а не закругленные углы?Если это так, что мне нужно сделать, чтобы фон png отрегулировал свою ширину в соответствии с шириной метки / длиной текста?я уже добавил код, чтобы сделать это, и это работает, но я думаю, что для фонов png это просто растянет / исказит фоновое изображение, верно?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2012

самый простой способ - это сделать фоновое изображение и использовать его, это простое решение, а если вы хотите кодировать, то это трудно, потому что у UIlabel нет ужасного угла

0 голосов
/ 04 августа 2010

Звучит так, будто использование cornerRadius может заставить CALayer делать отсечение, что дорого.Вы также можете «сделать» фигуру растягиваемым изображением (которое можно использовать в качестве фонового изображения для потомка UIView) или нарисовать его, используя CGPath s или UIBezierPath s.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...