UIButton - это так называемый кластер классов.Это означает, что после того, как вы создали экземпляр кнопки, вы получаете не экземпляр UIButton, а какой-то закрытый внутренний класс (см. Также этот вопрос SO ).Так что, на самом деле, лучший способ - это подкласс UIControl, я боюсь.Поиск StackOverflow для подклассов UIButton, уже есть много вопросов, связанных с этим, которые могут объяснить это более подробно.
Edit : Вы можете подкласс UIButton, нокажется проблематичным.