В UILabel можно ли заставить строку НЕ прерываться косой чертой?

Пример: Мой текст @"This is a great UI/UX feature".

Лучший пример: @"5/17 of this quantity".

Можно ли заставить строку НЕ разрываться на / (косая черта)?

Я ищу общий способ, так как у меня есть другие предложения с косой чертой.


person Colas    schedule 13.05.2015    source источник
comment
попробуйте заменить / на \/ ?   -  person ejanowski    schedule 13.05.2015
comment
@Colas, я отправил ответ, пожалуйста, проверьте его.   -  person Ashok Londhe    schedule 13.05.2015
comment
'/', вероятно, рассматривается как разделитель слов, и вы ничего не можете с этим поделать. Во всяком случае, требование для большинства людей может заключаться в том, что он разрывает строку после «/», чтобы все выглядело лучше, а не оставляло огромные пробелы в конце строк. Почему бы не избежать «/» и просто написать UI или UX или UI и UX или UI и UX, как большинство людей все равно читают «/».   -  person Rory McKinnel    schedule 13.05.2015
comment
@Colas попробуйте мой ответ, теперь я знаю, что он вам определенно поможет. пожалуйста, повторите после решения вашей проблемы.   -  person Ashok Londhe    schedule 13.05.2015
comment
@Colas, пожалуйста, укажите ожидаемый результат в своем вопросе.   -  person Ashok Londhe    schedule 13.05.2015
comment
возможный дубликат В UILabel можно ли заставить строку НЕ разрываться в определенном месте   -  person pNre    schedule 13.05.2015
comment
@pNre Мой вопрос более конкретен. Но я признаю, что скопировал название ;-)   -  person Colas    schedule 13.05.2015


Ответы (2)


Вариантом может быть использование символа Unicode вместо обычной косой черты.

В Юникоде есть неразрывные версии для пробела и дефиса. Если вы можете перейти на использование - вместо /, это использование @"UI\u2011UX" покажет UI-UX и не разорвет строку на дефисе.

Кажется, что нет эквивалентного неразрыва для косой черты, однако вы можете попробовать другую разновидность косой черты. например UI\u2044UX не будет разрывать строку, но покажет UI/UX, используя ДРОБНУЮ СКОСНУЮ ЧАСТЬ. См. http://www.fileformat.info/info/unicode/char/2044/index.htm.

Я только что попробовал это на UILabel, и использование символов Юникода предотвратит разрыв строки. Вам просто нужно решить, какую косую черту или альтернативу вы хотите использовать.

person Rory McKinnel    schedule 13.05.2015
comment
Я попробую с FRACTION SLASH. Спасибо ! (см. редактирование вопроса). - person Colas; 13.05.2015
comment
Основная проблема будет заключаться в том, согласны ли вы с тем, как это выглядит относительно нормального /. - person Rory McKinnel; 13.05.2015

Попробуй это...

self.label.text=[self.label.text stringByReplacingOccurrencesOfString:@"/" withString:@" "];
person Ashok Londhe    schedule 13.05.2015
comment
Я хочу сделать наоборот! - person Colas; 13.05.2015
comment
Нет, мне нужно оставить /. На самом деле, я использую / для дробей. - person Colas; 13.05.2015
comment
@ Колас, я думаю, тогда ты не правильно задал вопрос. почему вы не делитесь своим результатом и ожидаемым результатом. так что я могу получить точную вашу проблему. - person Ashok Londhe; 14.05.2015