Пользовательская кнопка IOS - PullRequest
1 голос
/ 25 января 2012

Мне нужна пользовательская кнопка, такая как Instragram на вкладке профиля (кнопки, которые показывают количество фотографий и подписчиков), но я не знаю, как начать реализовывать ее.Нужно ли подкласс UIButton или есть другой способ проще?

enter image description here

Ответы [ 3 ]

3 голосов
/ 25 января 2012

Я думаю, самый простой подход - создать UIButtom с типом UIButtonTypeCustom и добавить к нему подпредставление с изображениями и метками в качестве подпредставлений для создания пользовательского интерфейса. Композиция по наследству.

1 голос
/ 25 января 2012

Подкласс UIButton кажется мне очевидным решением.Я согласен, что создание подклассов UIViewController не имеет смысла.Вы не используете объекты UIViewController для управления отдельными подпредставлениями в иерархии представлений, управляемой другим объектом UIViewController.

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

Есть много способов сделать это, лично я бы подкласс UIViewController.Затем вы можете отредактировать его .xib в конструкторе интерфейса, чтобы он выглядел так, как вы хотите, и установить разные значения программно.Затем, чтобы обнаружить нажатие на кнопку, вы можете просто использовать методы touchesBegan и touchesEnded (я уверен, что это не полные имена методов, проверьте в документации для получения дополнительной информации о них) методы.Если вы хотите, вы также можете вместо этого настроить UITapGestureRecognizer для представления.

...