Как перерисовать представление содержимого UIScrollView - PullRequest
0 голосов
/ 06 декабря 2009

У меня есть подпредставление в UIScrollView, и кажется, что представление искажается при каждом уменьшении масштаба или в представлении содержимого. Как описано здесь Брэдом Ларсоном, я должен установить некоторые значения преобразования и перерисовать представление содержимого. Теперь моя проблема в том, как я могу перерисовать мой контент. Представление содержимого UIScrollView представляет собой UIView с подпредставлениями UIButtons. Должен ли я удалить этот UIView из моего UIScrollView, а затем добавить снова?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 07 декабря 2009

Что вы хотите сделать, это вручную изменить размер и ретранслировать каждую из ваших кнопок, чтобы учесть новый масштабный коэффициент, который UIScrollView представил вам в -scrollViewDidEndZooming: withView: atScale: делегат метод.

Это можно сделать, просматривая UIB-кнопки и настраивая их кадры в соответствии с их новыми рассчитанными позициями и размерами. Кнопки UIB будут резко перерисовываться при новом масштабном коэффициенте.

1 голос
/ 07 декабря 2009

Я верю, что вы хотите

[view setNeedsDisplay];

или

[view setNeedsDisplayInRect:(CGRect)myRect];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...