2016-03-19 2 views
0

У меня есть подкласс UIButton:UIButton Подкласс Игнорирование событий «Touch Up Inside»

import UIKit 
    class CustomButton: UIButton { 

     required init?(coder decoder: NSCoder) { 
      super.init(coder: decoder) 

      //Customizing the button appearance 
     } 
    } 

В интерфейсе строителе, в раскадровке, под моим главным контроллером зрения, я перетащен кнопка акции, и изменил это «Пользовательский класс» для CustomButton из выпадающего меню.

Проводной это событие «Touch Up Inside» для IBAction.

Пользовательский код для внешнего вида появляется, но кнопка не стреляет 'Touch Up Inside'.

Когда я проверил события касания (касание началось, закончилось, поел) в подклассе, кнопка, кажется, получает прикосновение.

ответ

0

Найдено вопрос:

Когда я настроить кнопку, я добавил UIVisualEffectView как его подвид, которая охватывает весь кадр, и отменили события кнопки была в состоянии принять. Довольно неудачно.

Мне пришлось пойти с подклассом UIView и добавить жест нажатия, чтобы имитировать события касания.

2

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

userInteractionEnabled = false 
Смежные вопросы