наследовать от подкласса UIView - PullRequest
0 голосов
/ 26 января 2012

Я добавил функциональность в UIView, расширив drawRect.Это прекрасно работает для простого UIView, но проблема в том, что я хочу, чтобы он работал также для UILabel, UIButton, UIImageView и всех других компонентов, которые наследуются от UIView.

Мне было интересно, каков наилучший способ достиженияэтот.Могу ли я создать подкласс UILabel (например), который наследуется от MyView вместо UIView?

1 Ответ

0 голосов
/ 26 января 2012

Вы можете сделать категорию из UIView и переопределить функцию drawRect, так что все подклассы UIView, которые вызывают [super drawRect:...], будут использовать эту функцию категории, хотя вы должны быть очень осторожны, делая этоОсновное там.Я сделал это одновременно с UINavigationBar, когда мне нужно было добавить туда фоновую картинку.Но учтите, что не все подклассы UIView вызывают [super drawRect:...].

...