Правильный способ управления подпредставлениями в UIControl - PullRequest
1 голос
/ 27 мая 2010

(iPhone SDK 3.x :) У меня есть подкласс UIControl, который создает различное количество подпредставлений в зависимости от длины свойства NSArray. Пожалуйста, поверьте мне на слово, что это должен быть UIControl, а не UIView.

В настоящее время я реализую управление подпредставлением в drawRect, начиная с удаления всех подпредставлений, а затем создавая соответствующее число на основе свойства. Я не думаю, что это очень хорошее управление памятью, и я не уверен, действительно ли drawRect является подходящим местом для добавления подпредставлений. Есть мысли о том, как лучше всего справиться с этим паттерном?

Спасибо.

1 Ответ

1 голос
/ 27 мая 2010

Существует метод с именем layoutSubviews, и, как уже сказано в названии, этот метод предназначен для размещения подпредставлений. Вы можете вызвать setNeedsLayout, и будет вызван метод layoutSubviews (не вызывайте layoutSubviews напрямую).

...