Курс VkNewsFeed 24 Custom UIButton не работает при нажатии кнопки

uibutton
swift
ios

#1

У меня есть пользовательский UIButton, созданный с помощью кода. Когда я использую кнопку на своем виде, она не работает, когда я нажимаю на нее.


#2

Попробуйте добавить isUserInteractionEnabled = true для кнопки


#3

уже делал не работает


#4

Тогда выключите это же свойство у родительского вью.


#5

Проверил, так же не работает


#6

А у вас там случаем ваши слои не перехватывают нажатие?


#8

Вы решили данную проблему? Я сейчас с ней столкнулся и что только не перепробовал, всю работу перерыл, но проблема не решается


#10

Вдруг кому-то актуально ещё будет, так как я потратила на решение этой проблемы примерно 5 часов…

В NewsFeedCodeCell в методе оverlayFirstLayer() cardView нужно добавлять на contentView.

private func overlayFirstLayer() {

    contentView.addSubview(cardView)

    cardView.fillSuperview(padding: Constants.cardInserts)

}


#12

данное решение не помогло


#13

Значит у вас есть какая-то дополнительная ошибка :slight_smile:
Вот ссылка на мой гит, можете попробовать запустить, если все ок, то сравнивайте, ищите ошибку, можно попробовать куски вашего кода заменять своим, обычно так и делаю.


#14

большое спасибо, попробую с вашим кодом)


#15

Целый час искал причину, и все таки нашел. У меня там стоял не touchUpInside, а touchDragInside, поэтому нажатие не отрабатывало)
Заменил это:
moreTextButton.addTarget( self , action: #selector (moreTextButtonTouch), for: .touchDragInside)
На это:
moreTextButton.addTarget( self , action: #selector (moreTextButtonTouch), for: .touchUpInside)