Swift UIButton – Как удалить подчеркивание?

У меня проблема, когда в настройках iOS включен этот параметр «Button Shapes» введите описание изображения здесь

Это вызывает это подчеркивание в приложении (первое изображение с включенной настройкой, второе без) введите описание изображения здесь

Любая идея, как программно или в раскадровке отключить его?

Я пробовал присланный текст, но получаю тот же результат 🙁

Я новичок в Swift.

Спасибо за помощь!

Это не проблема. Вы не должны пытаться противостоять любым изменениям доступности, установленным пользователем. Они там не просто так.

Вы можете создать собственный класс кнопок с меткой (с четким цветом). Если вы установите текст этого ярлыка, он не должен получать подчеркивание.

Вы уверены, что хотите это сделать? Apple добавила функцию доступности, чтобы отметить кнопки для людей, которые хотят это сделать. Apple, вероятно, отклонит ваше приложение, потому что оно побеждает системную функцию, предназначенную для помощи инвалидам.

Это ответ user4291543 из этого вопроса Удалить подчеркивание на UIButton в iOS 7

[yourBtnHere setBackgroundImage:[[UIImage alloc] init] forState:UIControlStateNormal]; 

Я нашел, что этот ответ работает с SWFrameButton

И для всех остальных, говорящих «Do not Do This», SWFrameButton – очень хороший пример того, когда вы захотите это сделать. Я также думаю, что ситуация с ОП является вполне правильным сценарием …

Я полностью согласен с комментарием @ maddy: Это не проблема. Вы не должны пытаться противостоять любым изменениям доступности, установленным пользователем. Они там не просто так.

Но я наткнулся на способ выполнения поставленной задачи …

В дополнение к UIButton вам также понадобится создать файл .png, который не содержит ничего (что означает, что у всего содержимого непрозрачность 0%). Идите и загрузите это в свои активы проекта xcode.

Теперь перейдите и установите фон Button для этого изображения, которое вы только что предоставили. (В моем случае я назвал это ясным ). Это удалит подчеркивание из текста кнопки. Однако теперь вы не можете видеть границы кнопки. Это можно решить, изменив фон «Вид» кнопки. Идем дальше и выбираем любой цвет для свойства фона « Вид », и теперь фон «Вид» явно определяет границы кнопки. Вы можете это увидеть, потому что ваш clear.png имеет непрозрачность 0%.

см. инспектор атрибутов для UIButton здесь.

Вместо того, чтобы пытаться победить подчеркивание, сделав ярлык, выполните некоторые действия с помощью UITapGestureRecognizer, это позволит вам по-прежнему использовать UIButton. Сохранение встроенных функций доступности, чтобы отметить кнопки для людей, которые хотят это сделать.

  • Как изменить изображение кнопки при нажатии другой кнопки на другой вкладке
  • Добавить кнопки программно в ячейки таблицы.
  • Как применить tintColor к UIImage?
  • Добавить еще кнопку в конце текста внутри UITextView Objective-C?
  • Настройка вложений содержимого в UIButton не работает должным образом
  • Как использовать UIButton во время анимации
  • Проблемы с цветом UIButton
  • Изображение центра UIButton с вставкой
  • Мне нужен способ обнаружить последние пять кликов на моем UIButton
  • UIButton не доступен для кликов за пределами исходного кадра UIScrollView
  • добавьте UIButton в качестве подсмотра UIWebView и измените его размер при масштабировании
  • Давайте будем гением компьютера.