Добавьте цветовую реакцию к UIButton при нажатии или наведении пальца.IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Добавьте цветовую реакцию к UIButton при нажатии или наведении пальца.

Сообщение Anonymous »


Я быстро создаю собственное представление оповещений, потому что дизайн, который мне нужен, отличается, в любом случае все работает идеально, но добавленные мной кнопки не распознаются при нажатии на них, никакого изменения фона, ничего. Когда я нажимаю на один из них, я хочу, чтобы фон становился серым, как в других оповещениях в быстром режиме (стандартные), или когда я держу над ними палец.

Вот код:
let window = UIApplication.shared.keyWindow! self.alertPopUp10.tag = 31 self.alertPopUp10.frame.origin.x = 0 self.alertPopUp10.frame.origin.y = 0 self.alertPopUp10.frame.size.width = window.bounds.width self.alertPopUp10.frame.size.height = window.bounds.height пусть BlurEffect = UIBlurEffect (стиль: UIBlurEffect.Style.dark) пусть BluEffectView = UIVisualEffectView (эффект: BlurEffect) BluEffectView.tag = 121212 BlurEffectView.frame = self.alertPopUp10.bounds пусть cardView = UIView() BluEffectView.contentView.addSubview(cardView) cardView.translatesAutoresizingMaskIntoConstraints = false cardView.frame.size.width = 250 cardView.frame.size.height = 121 cardView.tag = 76859 cardView.frame.origin.x = (self.alertPopUp10.bounds.width/2) - (cardView.frame.width/2) cardView.frame.origin.y = (self.alertPopUp10.bounds.height/2) - (cardView.frame.height/2) cardView.backgroundColor = .white cardView.layer.cornerRadius = CGFloat(15.0) cardView.clipsToBounds = правда пусть заголовок = UILabel() title.text = "Завершится ли сессия через 2 минуты, так что ли она будет верна?" title.textAlignment = .center title.layoutMargins = UIEdgeInsets(сверху: 30, слева: 5, снизу: 5, справа: 5) title.frame.size.width = 250 title.frame.size.height = 70 title.frame.origin.y = 0 title.font = .systemFont(ofSize: 15.0) title.frame.origin.x = (cardView.bounds.width/2) - (title.frame.width/2) title.numberOfLines = 2 title.textAlignment = .center cardView.addSubview(название) пусть HorizonLine = UIView (frame: CGRect (x: 0, y: title.frame.maxY, ширина: cardView.frame.width, высота: 1)) HorizontalLine.backgroundColor = .lightGray cardView.addSubview(горизонтальнаялиния) пусть vertLine = UIView() vertLine.frame.size.width = 1 vertLine.frame.origin.x = (cardView.bounds.width/2) - (vertLine.frame.width/2) vertLine.frame.origin.y = горизонтальная линия.frame.maxY vertLine.frame.size.height = 50 vertLine.backgroundColor = .lightGray vertLine.translatesAutoresizingMaskIntoConstraints = false cardView.addSubview(vertLine) пусть да = UIButton() yes.setTitle("JA", for: .normal) да.тег = 54362 yes.setTitleColor(UIColor(named: «default»), for: .normal) да.addTarget(self, действие: #selector(self.resetToken(_:)), для: .touchUpInside) да.frame.size.ширина = 124 да.frame.size.height = 50 да.frame.origin.x = 0 да.titleLabel?.font = .boldSystemFont(ofSize: 15.0) да.frame.origin.y = горизонтальная линия.frame.maxY cardView.addSubview(да) пусть нет = UIButton() no.setTitle("NEIN", for: .normal) №тег = 45234 no.setTitleColor(UIColor(named: «default»), for: .normal) no.addTarget(self, action: #selector(self.dismissAlert(_:)), for: .touchUpInside) no.frame.size.width = 124 no.frame.size.height = 50 no.titleLabel?.font = .boldSystemFont(ofSize: 15.0) no.frame.origin.x = vertLine.frame.maxX no.frame.origin.y = горизонтальная линия.frame.maxY cardView.addSubview (нет) self.alertPopUp10.addSubview(blurEffectView)
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»