Растягиваемое изображение в drawRect вызывает медленную прокрутку - PullRequest
2 голосов
/ 22 января 2012

Я создаю подкласс UITableViewCell, и в методе drawRect: я хочу нарисовать растягиваемое изображение, но я обнаружил, что это сильно влияет на производительность прокрутки.

Кто-нибудь знает, как я могу использоватьрастягиваемое изображение и все еще иметь хорошую производительность прокрутки?В качестве альтернативы я мог бы сделать пять изображений и нарисовать их.Один для каждого угла и центральное изображение, которое будет растягиваться.Это просто кажется таким хлопотным, и я на самом деле думал, что это то, что может сделать растягиваемое изображение.

РЕДАКТИРОВАТЬ: Если я должен разделить изображение и растянуть его сам, это, конечно, должно бытьдевять изображений, а не четыре.Один для каждого угла, один для верхней середины, нижней середины, левой середины, правой середины и один для центра.

1 Ответ

2 голосов
/ 22 января 2012

Попробуйте использовать [UIImage resizableImageWithCapInsets:] для создания изображения с изменяемым размером вместо собственного кода. Создайте UIImageView с изображением и просто добавьте его как подпредставление в cell.contentView с индексом 0

...