UIButton в CALayer
Как я могу добавить UIButton в CALayer и подключить событие касания?
2 ответа
CALayer не является ответчиком на событие, поэтому попытка подключить его к обработчику сенсорного события ничего не даст.
Если вам нужна кнопка, которая на самом деле работает поверх CALayer, поместите этот CALayer в UIView (который является подклассом UIResponder) и добавьте UIButton в это представление (чтобы его можно было добавить в цепочку ответов на события).
В iOS все UIViews владеют и рисуют себя через CGLayer. Вы, вероятно, хотите создать UIView для своей кнопки, чтобы войти. Все, что вы можете сделать с необработанными CGLayers, вы можете сделать с UIViews.