2015-02-10 10 views
6

Mam UIButton, chcę ustawić tytuł dla niego z długim tekstem. np: @ "ustaw kropki na końcu UIButton jeśli tytuł jest długi"ustaw kropki na końcu UIButton jeśli tytuł jest długi

użyłem:

[btn setTitle:@"set dots at the end of UIButton if title is long" forState:UIControlStateNormal]; 

-> btn pojawiają się jako: "... kropki ustawione na"

Teraz chcę pokazać "ustawione kropki na ..."

Jak mogę to zrobić?

Dzięki wszystkim!

+0

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIButton_Class/#//apple_ref/occ/instp/UIButton/titleLabel –

+0

https://developer.apple.com/library /ios/documentation/Cocoa/Reference/ApplicationKit/Classes/NSParagraphStyle_Class/index.html#//apple_ref/doc/c_ref/NSLineBreakMode –

+0

NSLineBreakByTruncatingTail Linia jest wyświetlana tak, że początek pasuje do kontenera, a brakujący tekst do koniec linii jest oznaczony glifem elipsy. –

Odpowiedz

11

Co zaskakujące, nie istnieje żaden post o tym dla etykiety przycisku.

Wystarczy zrobić:

[btn setTitle:@"set dots at the end of UIButton if title is long" forState:UIControlStateNormal]; 
btn.titleLabel.lineBreakMode = NSLineBreakByTruncatingTail; 

Dostęp do przycisku na titleLabel pozwala dostosować atrybuty etykieta przycisku jako potrzebne, gdy bezpośrednia metoda UIButton nie istnieje.

+0

tak @rmaddy, zrobiłem to samo i działa dobrze :) dziękuję! – Bkillnest

5

W oknie dialogowym po wybraniu przycisku przejdź do Inspektora atrybutów i ustaw właściwość lineBreak na Obcięcie ogona.

. enter image description here