2010-06-02 3 views
-1

, когда вы вводите слишком длинное предложение для iphone, автоматическое добавление «...» в конце, чтобы показать вам, что есть другие вещи, которые вы не видите правильно. Я хочу удалить эти «...».iphone programming obj-c: удаление «...»

изображение: alt text http://img691.imageshack.us/img691/2159/screenshot20100602at095.png

ответ

2

Ну, я предполагаю, что вы используете метку. Посмотрите на свойство lineBreakMode. Ваше решение, вероятно, будет связано с некоторой комбинацией этого свойства в сочетании с свойством «numberOfLines». Например, если для свойства «numberOfLines» значение 0 будет автоматически увеличивать высоту метки для соответствия всему тексту. Таким образом, использование этого с UILineBreakModeWordWrap, вероятно, сделает трюк.

UILabel *label = [[UILabel alloc] init]; 
label.numberOfLines = 0; 
label.lineBreakMode = UILineBreakModeWordWrap; 
label.text = @"Light beer 5% 10oz Glass served cold"; 
[label release]; 
+0

ОК спасибо, я не понимаю, что вы сказали, но мне нужно уменьшить размер текста, чтобы он соответствовал ячейке tableview. Как установить свойство numoflines в 0? – hugo411

+0

ОК, я понимаю, но я не могу сделать это, потому что его строка: S – hugo411

+0

ОК, я почти получил его, моя ячейка таблицы заполнена строкой, как я могу это сделать, чтобы заполнить ярлыком? – hugo411

0

У вас есть несколько вариантов, что: lineBreakMode свойство

  1. Set лейбла к UILineBreakModeClip - этак ваше предложение будет просто обрезается без «...» на конце
  2. adjustsFontSizeToFitWidth Set лэйбла свойство YES - метка автоматически уменьшит размер шрифта, чтобы вставить строку в доступное пространство.
  3. Сделайте свой UILabel несколько строк - установите его значение numberOfLines на 0 и lineBreakMode на UILineBreakModeWordWrap. Хотя при таком подходе высота вашего ярлыка должна быть достаточно большой, чтобы содержать несколько строк ...
Смежные вопросы