Mam komórkę Widok tabeli i tabelę jest dostosowany, aby mieć UILabel. Tekst w UILabel ma adresy URL. Czy istnieje sposób na wykrywanie adresów URL, np. Jak UITextView umożliwi wykrywanie adresów URL, aby interakcja z użytkownikiem mogła ładować adresy URL.Wykryj adresy URL w UILabel
Odpowiedz
Jeśli chcesz tylko zidentyfikować adresy URL, możesz użyć NSDataDetector
z typem sprawdzania NSTextCheckingTypeLink
.
Jeśli chcesz narysować adresy URL inaczej i kierujesz się na system iOS 6, możesz użyć adresu URL NSAttributedString
, aby zmienić adresy URL na niebieski lub podkreślić je lub cokolwiek innego. Jeśli kierujesz reklamy na starszą wersję iOS, prawdopodobnie będziesz szukał wolnego kodu w Internecie, aby narysować stylizowany tekst, na przykład OHAttributedLabel
.
Jeśli chcesz, aby adresy URL były wrażliwe na dotyk, możesz dodać znak rozpoznawania gestów do etykiety i spróbować dowiedzieć się, która część ciągu została dotknięta (nieco skomplikowana) lub poszukać bezpłatnego kodu Internet, który już to robi dla Ciebie (np. OHAttributedLabel
), lub po prostu umieść UITextView
w komórce widoku tabeli zamiast etykiety.
jak zauważył Rob, jak możemy to osiągnąć jest niesamowity.
Ale możemy użyć taktu, który można zapisać w wersji ios (ewentualnie), tylko za pomocą UILabel i UIButton.
To, co musimy zrobić, to albo z IB albo z tablicy opowieści, po prostu umieść UILabel z ciągiem znaków jako URL (użyj tego jako tytułu), powiedz;
„www.myURL.com”
Teraz, tuż nad nim umieścić UIButton (przycisk z niestandardowego typu), i po prostu użyć „______” (podkreślenie) i ustawić ten przycisk, jak pokrywają swoim UILabel a także "podkreślenie" musi znajdować się pod Twoją etykietą.
Teraz, po prostu rób w akcji przycisk, który jest potrzebny, gdy potrzebujesz na kliknięcie adresu URL, a tutaj również możesz zmienić textColor, etc, properties; również załaduj adres URL i przejdź do interfejsu UIWebView.
- 1. Wykryj zmiany w tekście UILabel
- 2. Wykryj adres URL w NSString
- 3. Standardowe adresy URL ExpressJS/kanoniczne adresy URL:
- 4. Absolutne adresy URL CakePHP
- 5. Dynamiczne adresy URL Django
- 6. łączy względne adresy URL?
- 7. Adresy URL i znaki plus
- 8. Django - zawierają adresy URL aplikacji
- 9. Kohana 3 - Uzyskaj adresy URL:
- 10. Co oznaczają adresy URL raw.githubusercontent.com?
- 11. Uzyskaj adresy URL bez hosta
- 12. Java - specjalne adresy URL znaków
- 13. Włącza osierocone adresy URL w Django
- 14. Jak pisać adresy URL w lateksie?
- 15. Adresy URL małych liter w ASP.NET MVC
- 16. Jak odblokowujesz adresy URL w Javie?
- 17. Zlokalizowane adresy URL w Play 2.0?
- 18. Django multimedialne adresy URL w plikach CSS
- 19. JavaScript: znajdź adresy URL w dokumencie
- 20. Jak mogę kodować adresy URL w Pythonie?
- 21. Wyciąg adresy URL z tekstu w PHP
- 22. Zastąp adresy URL w tekście linkami do adresów URL
- 23. jak zaimplementować krótki URL, taki jak adresy URL w twitterze?
- 24. Jak wyodrębnić adresy URL z tekstu
- 25. Dynamiczne adresy URL RSL. Czy to możliwe?
- 26. odwrócić adresy URL widzenia opartego klasy Django
- 27. Stowarzyszenia Ember i zagnieżdżone adresy URL
- 28. Projektowanie relaksującego adresy URL stron internetowych
- 29. Przepisz adresy URL dla nazwy produktu
- 30. Wyklucz adresy URL z Django REST Swagger
Moja [odpowiedź tutaj] (http://stackoverflow.com/a/29352519/168594) ma przykładowy kod, który pokazuje, jak tworzyć zakresy twojej karty UILabel z UITapGestureRecognizer, jak zasugerował @RobMayoff. – zekel