Пользовательские углы UITableViewCell, искаженные при изменении ориентации (UACellBackgroundView) - PullRequest
1 голос
/ 25 сентября 2010

Я пробую этот замечательный способ настройки сгруппированных фонов UITableViewCell:

http://code.coneybeare.net/how-to-make-custom-drawn-gradient-backgrounds

Я реализовал его в тестовом приложении, и он отлично работает, за исключением одной вещи... при вращении устройства фон ячейки растягивается, и углы выглядят искаженными.

Есть ли способ заставить ячейку таблицы перерисовать себя при изменении ориентации?Нужно ли где-нибудь использовать setNeedsDisplay?

(я пробовал [cell.backgroundView setNeedsDisplay] в нескольких местах просто как случайное предположение ... но это не сработало.)

1 Ответ

2 голосов
/ 25 сентября 2010

Установите backgroundView.contentMode = UIViewContentModeRedraw, если вы хотите, чтобы он перерисовывался при изменении границ.

Кроме того, не переопределяет -isOpaque, как показано в примере; Я уверен, что непрозрачность поддерживается одноименным свойством CALayer. Вместо этого установите self.opaque = NO в initWithFrame:.

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