Как отформатировать ячейку таблицы так, чтобы она имела закругленные углы? - PullRequest
0 голосов
/ 08 апреля 2011

Я хочу закругленные углы для моего представления ячейки таблицы .Поэтому я просто установил прозрачный фон, но это удаляет весь фон ячейки.

Есть идеи, как это сделать с помощью визуального редактора?

enter image description here

1 Ответ

1 голос
/ 08 апреля 2011

Есть несколько способов добиться этого:

  • переопределить drawRect в вашем пользовательском классе tableViewCell.Это рисование от руки, очень неприятно;) Я опубликую пример кода ниже для фона с закругленными углами.

  • поместите imageView в фоновом режиме и добавьте картинку с закругленными углами вклетка.(Фон прозрачен конечно).Проблема с прозрачным фоном - производительность.

пример кода для фона с закругленными углами

float radius = 10.0;

CGContextRef context = UIGraphicsGetCurrentContext();   
rect = CGRectInset(rect, 1.0f, 1.0f);

CGContextBeginPath(context);
CGContextSetGrayFillColor(context, 0.0, 0.8);
CGContextMoveToPoint(context, CGRectGetMinX(rect) + radius, CGRectGetMinY(rect));
CGContextAddArc(context, CGRectGetMaxX(rect) - radius, CGRectGetMinY(rect) + radius, radius, 3 * M_PI / 2, 0, 0);
CGContextAddArc(context, CGRectGetMaxX(rect) - radius, CGRectGetMaxY(rect) - radius, radius, 0, M_PI / 2, 0);
CGContextAddArc(context, CGRectGetMinX(rect) + radius, CGRectGetMaxY(rect) - radius, radius, M_PI / 2, M_PI, 0);
CGContextAddArc(context, CGRectGetMinX(rect) + radius, CGRectGetMinY(rect) + radius, radius, M_PI, 3 * M_PI / 2, 0);

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