2015-02-10 2 views
6

Ho un UIButton, voglio impostare il titolo con un lungo testo. ad esempio: @ "impostare i punti alla fine del UIButton se il titolo è lungo"impostare i punti alla fine di UIButton se il titolo è lungo

ho usato:

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

-> BTN appaiono come: "set puntini ... alla"

Ora voglio mostrare "set point at the ..."

Come posso fare?

Grazie a tutti!

+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 la linea viene visualizzata in modo che l'inizio si inserisce nel contenitore e il testo mancante al la fine della linea è indicata da un glifo ellittico. –

risposta

11

Sorprendentemente, non esiste un post esistente su questo per un'etichetta di pulsante.

semplicemente:

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

Accesso del titleLabel tasto consente di regolare gli attributi etichetta del pulsante, se necessario, quando un metodo diretto UIButton non esiste.

+0

si @ rmaddy, ho fatto lo stesso, e funziona bene :) grazie! – Bkillnest

5

Nello storyboard dopo il pulsante di selezione, passare a Attribute Inspector e impostare la proprietà lineBreak su Truncate Tail.

. enter image description here