Я хотел бы создать пользовательскую форму, которая действует как UIButton
. Мне нужно отправить touchUpInside
на цель, как на кнопку, но я хочу использовать drawRect
, чтобы изменить внешний вид кнопки при изменении состояния кнопок.Создать элемент управления UIButton LIKE с пользовательским кодом drawRect
Я читал много противоречивых вещей в сети о не подклассификации UIButton
или UIControl
.
И что это приемлемый способ сделать это?
Также, если ответ
UIControl
, то как вы применяетеtouchUpInside
с использованием методов 'beginTracking
'?Почему мы не можем подклассы
UIButton
. Я читал об этом кластер класса и не использовалUIButtonTypeCustom
, потому что это не сработает, но почему это так?
Я надеюсь, что кто-то может пролить свет на это или указать на хорошее чтение.
спасибо.
посмотреть, поможет ли это http://stackoverflow.com/questions/3679239/making-a-custom-button-using-a-uiview-or-overriding-uibutton – msk
После прочтения обсуждения/аргумента у парней есть " м все еще немного запутался. Если это безопасно для подкласса UIButton, почему вы должны использовать IB для изменения своего типа? Кажется, немного взломать. Как вы думаете? –
Ожидайте упомянутых причин [здесь, в документах Apple] (https://developer.apple.com/library/ios/documentation/uikit/reference/UIControl_Class/Reference/Reference.html#//apple_ref/occ/cl/UIControl) Я не думаю, что подклассификация UIButton - хорошая идея. Рассмотрим подкласс UIView или пользовательский тип UIButton. – msk