2015-12-30 14 views
6

Mam problem, gdy w ustawieniach iOS jest włączone ustawienie to „Kształty przycisk” enter image description hereSwift UIBUTton - Jak usunąć podkreślenie?

ona przyczyną tego podkreslenia po aplikacji (pierwsze zdjęcie z włączonym ustawieniu, drugi bez) enter image description here

Każdy pomysł jak programowo lub w storyboardzie go wyłączyć?

Próbowałem przypisać tekst, ale pojawia się ten sam wynik :(

jestem nowicjuszem w Swift.

Dzięki za pomoc!

Odpowiedz

7

To nie jest problem. Nie należy podejmować prób przeciwdziałać wszelkim zmianom dostępności ustawionym przez użytkownika, które są tam z jakiegoś powodu:

+3

Co powiedział rmaddy. Otworzyłem twoje pytanie, by powiedzieć to samo, ale on mnie pobił. Zmiany dostępności są przeznaczone dla użytkowników z problemami wzrokowymi/percepcyjnymi lub innymi deficytami. Jeśli je pokonasz, utrudnisz korzystanie z urządzenia tym użytkownikom. –

+0

, ale w ten sposób przycisk wygląda okropnie :( – user1085907

+1

@ user1085907 To jest wybór użytkownika, a nie twój Nie walcz z tym, spraw, aby aplikacja wyglądała ładnie i działała poprawnie bez ustawień dostępności, a następnie upewnij się, że nadal działa (bez względu na to, jak wygląda) z włączonymi różnymi ustawieniami dostępności. – rmaddy

0

Czy na pewno chcesz to zrobić? Firma Apple dodała funkcję ułatwień dostępu do oznaczania przycisków dla osób, które chcą to zrobić. t Twojej aplikacji, ponieważ pokonuje funkcję systemu przeznaczoną dla osób niepełnosprawnych.

+1

Nie, Apple nie zamierza odrzucić aplikacji, ponieważ. – LoVo

+0

wystarczy spojrzeć na ten przycisk teraz, jeśli mam jakiś projekt, w którym przycisk wygląda okropnie z podkreśleniem, co powinienem zrobić? Kilka aplikacji z niestandardowym tłem w jakiś sposób unika tego problemu. – user1085907

+0

Proszę wyjaśnić, w jaki sposób istniejący projekt (bez podkreślenia) jeszcze nie zaznacza przycisku? – lensovet

0

Można utworzyć niestandardową klasę przycisków z etykietą (z wyraźnym kolorem). Jeśli zamiast tego ustawisz tekst tej etykiety, nie powinno być podkreślenia.

+0

Też miałem ten pomysł, po prostu prosząc o lepsze rozwiązanie. – user1085907

+0

Nie ma żadnej możliwości bez niestandardowej implementacji, ale może po prostu możesz zmienić wartość titleLabel w awakeFromNib zamiast dodawać własną etykietę. – LoVo

0

Jest to odpowiedź przez user4291543 z tym pytaniem Remove underline on UIButton in iOS 7

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

Znalazłem odpowiedź współpracuje z SWFrameButton

I dla wszystkich innych mówiąc: „Nie rób to” SWFrameButton jest bardzo dobry przykład tego, kiedy chcesz to zrobić. Uważam też, że sytuacja w ramach PO jest również całkowicie uzasadnionym scenariuszem ...

+0

To pytanie dotyczy Swift. –

0

Całkowicie zgadzam się z komentarzem @ maddy: To nie problem. Nie należy podejmować żadnych prób przeciwdziałania zmianom dostępności ustawionym przez użytkownika. Są tam z jakiegoś powodu.

Ale nie natknąć się na taki sposób, aby wykonać zadanie pod ręką ...

Oprócz UIButton, musisz również dokonać .png plik zawierający nic (czyli całą zawartość mają nieprzezroczystość 0%). Śmiało i załaduj to do zasobów twojego projektu xcode.

Teraz przejdź do ustawionego przycisku Tło do obrazu, który właśnie podałeś. (W moim przypadku nazwałem to wyczyść) Spowoduje to usunięcie podkreślenia z tekstu przycisku. Jednak teraz nie widać granic przycisku. Można to rozwiązać, zmieniając Tło widoku przycisku. Wybierz kolor dla właściwości View, a teraz tło widoku w widoczny sposób definiuje granice przycisku. Możesz to zobaczyć, ponieważ wartość clear.png ma nieprzezroczystość równą 0%.

see the Attributes inspector for UIButton here.

Zamiast próbować pokonać podkreślenie przechodząc aby etykieta wykonać pewne działania poprzez UITapGestureRecognizer ta pozwala nadal korzystać z UIButton. Zachowanie zgodności z funkcjami ułatwień dostępu w celu oznaczania przycisków dla osób, które chcą to zrobić.

Powiązane problemy