Jak ustawić granicę etykiety, która jest generowana dynamicznie (nie z poziomu Konstruktora interfejsu)?ustaw krawędź etykiety w telefonie komórkowym
10
A
Odpowiedz
29
można to zrobić przez
Label.layer.borderColor = [UIColor whiteColor].CGColor;
Label.layer.borderWidth = 4.0;
przed tym trzeba importować ramy QuartzCore/QuartzCore.h
0
Nie jestem pewien, czy domyślnie można z UILabel
. Możesz rozważyć użycie opcji tylko do odczytu (field.editing = NO) UITextField
i ustawienie jej borderStyle (można to zrobić programowo za pomocą UITextBorderStyle
). Może to być jednak trochę "ciężkie". Inną opcją może być podkategoria UILabel
, aby narysować granicę.
Alternatywnie, w zależności od potrzeb może być lepiej, użyj podkładu CALayer
i narysuj obramowanie, używając właściwości borderColor i borderWidth.
1
Można także spróbować podklasy etykietę i zastępują drawRect: Metoda rysować lub obramowanie lub cokolwiek chcesz:
- (void)drawRect:(CGRect)rect
{
[super drawRect:rect];
CGContextRef context = UIGraphicsGetCurrentContext();
[[UIColor blackColor] setStroke];
CGContextStrokeRect(context, self.bounds);
}
2
Powiązane problemy
- 1. rozmiar czcionki na telefonie komórkowym
- 2. scrollTop w telefonie komórkowym Safari nie działa
- 3. Twilio sms nie przychodzi w telefonie komórkowym
- 4. Używanie document.execCommand ("kopia") w telefonie komórkowym
- 5. jQuery onclick nie działa na telefonie komórkowym
- 6. Przeciągnij z mootools na telefonie komórkowym
- 7. Odtwarzanie (i odtwarzanie) dźwięku w telefonie komórkowym Safari
- 8. Jak programowo znaleźć szerokość urządzenia w telefonie komórkowym Phonegap/JQuery
- 9. Przycisk HTML5 uruchamiający wprowadzanie danych w telefonie komórkowym
- 10. Automatyczne odtwarzanie tagów dźwiękowych Nie działa w telefonie komórkowym
- 11. Włącz kodek G729 w telefonie komórkowym dla iPhone'a
- 12. Javascript: ustaw tekst etykiety
- 13. Anulowanie echa akustycznego za pomocą Adobe Air na telefonie komórkowym
- 14. Horrible Canvas GetImageData()/PutImageData() wydajność na telefonie komórkowym
- 15. iframe zapobiega przewijaniu iScroll na telefonie komórkowym Safari
- 16. Android - Stwórz RESTful WebService - Hostuj go na telefonie komórkowym
- 17. Dodatek do tła: naprawiony nie działa na Androidzie/telefonie komórkowym
- 18. Google maps iframe wyłącza przewijanie dotknięciem na telefonie komórkowym
- 19. Uruchamianie programu three.js na telefonie komórkowym z Chrome
- 20. Ustaw krawędź prostokąta matplotlib na zewnątrz określonej szerokości?
- 21. Ustaw wartość RGB dla tekstu etykiety
- 22. @media zapytanie nie działa w telefonie komórkowym. Działa dobrze w Chrome
- 23. Na telefonie komórkowym, w jaki sposób uzyskać "Enter", aby przesłać formularz w formacie wejściowym type = "number"?
- 24. window.onerror nie działa w telefonie komórkowym - jak radzić sobie z nieobsługiwanymi wyjątkami?
- 25. Przerywana górna i dolna krawędź krótsza niż tekst
- 26. Java IDE * na * telefonie iPhone?
- 27. Łącza rozwijane na Twitterze Bootstrap (v2.2.1) nie działają na telefonie komórkowym.
- 28. WYKRYJ Krawędź dokumentu w iPhoneSDK
- 29. Ustaw wartość etykiety za pomocą C# Cross Threading
- 30. Ustaw niestandardowe etykiety osi X na wykresach słupkowych D3?
możliwy duplikat http://stackoverflow.com/questions/2311591/how-to-draw-border-around-a-uilabel – Vladimir
Możliwy duplikat [ Jak narysować obramowanie wokół UILabel?] (Https://stackoverflow.com/questions/2311591/how-to-draw-border-around-a-uilabel) – Suragch