Добавить второе изображение в пользовательскую кнопку UIButton - PullRequest
1 голос
/ 16 августа 2010

У меня есть заказ UIButton.У него

  • "статическое" фоновое изображение
  • переменный текст (заголовок), который устанавливается в коде

Теперь я хотел быдобавьте значок (UIImage/UIImageView) внутри кнопки слева от текста.(Я использую отступ для перемещения текста немного вправо).Есть ли простой способ добавить этот значок (и ссылаться на него из кода, чтобы я мог его изменить), или вы бы порекомендовали создать совершенно новую кнопку, например, на основе UIView?(например, представление, которое реагирует на прикосновения)?

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

1 Ответ

1 голос
/ 16 августа 2010

Два способа:

  1. Я предпочитаю делать это, создавая подклассы UIView и (как вы упоминаете) реализуйте методы UITouch-responseder.Вы также можете переопределить drawRect: то, что мне действительно нравится, потому что оно делает ваше приложение намного быстрее!
  2. Поскольку UIButton является подклассом UIView, вы можете добавить UIImageView к своей кнопке, используя addSubview:,Если вы сохраните его в своем основном классе (@property (...) UIButton *button), вы всегда можете получить к нему доступ, позвонив по номеру [self button].Вы также можете создать подкласс UIB и добавить это @property.Это зависит от вас.

Это полностью зависит от вас.Однако я предпочитаю первый способ!

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