UILabel выравнивание: показать «...» в конце - PullRequest
0 голосов
/ 11 марта 2011

В моем приложении я назначаю фиксированную ширину и высоту для uilabel и присваиваю ему некоторый текст.Моя проблема в том, что если длина текста больше высоты метки, я хочу показать «...» в конце текста, например, «яблоко ...».Есть ли какое-либо свойство, чтобы показать как это?

Ответы [ 2 ]

1 голос
/ 11 марта 2011

Да, пожалуйста, проверьте свойство разрыва строки и установите для него значение truncateTail

label.lineBrakMode = UILineBreakModeTailTruncation;

0 голосов
/ 11 марта 2011

Надеюсь, это поможет,

    CGSize maximumSize = CGSizeMake(300, 40); //to keep height fixed to 40 //or use (150,300) to keep width fixed to 150 and varying height .  
    NSString *myString =@"Text for lable";
    UIFont *myFont = [UIFont fontWithName:@"marker felt" size:14];// font used for label
    CGSize myStringSize = [myString sizeWithFont:myFont 
                               constrainedToSize:maximumSize 
                                   lineBreakMode:label.lineBreakMode];

используйте MySTringSize, чтобы установить рамку для метки.И используйте свойство nemberOfLines для метки, это может быть полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...