У меня есть пользовательский UIButton, созданный с помощью кода. Когда я использую кнопку на своем виде, она не работает, когда я нажимаю на нее.
Курс VkNewsFeed 24 Custom UIButton не работает при нажатии кнопки
Вы решили данную проблему? Я сейчас с ней столкнулся и что только не перепробовал, всю работу перерыл, но проблема не решается
Вдруг кому-то актуально ещё будет, так как я потратила на решение этой проблемы примерно 5 часов…
В NewsFeedCodeCell в методе оverlayFirstLayer() cardView нужно добавлять на contentView.
private func overlayFirstLayer() {
contentView.addSubview(cardView)
cardView.fillSuperview(padding: Constants.cardInserts)
}
Значит у вас есть какая-то дополнительная ошибка
Вот ссылка на мой гит, можете попробовать запустить, если все ок, то сравнивайте, ищите ошибку, можно попробовать куски вашего кода заменять своим, обычно так и делаю.
Целый час искал причину, и все таки нашел. У меня там стоял не touchUpInside, а touchDragInside, поэтому нажатие не отрабатывало)
Заменил это:
moreTextButton.addTarget( self , action: #selector (moreTextButtonTouch), for: .touchDragInside)
На это:
moreTextButton.addTarget( self , action: #selector (moreTextButtonTouch), for: .touchUpInside)