2014-09-17 2 views
1

Я добавил простую метку на вид с номеромOfLines = 0, но обертка символов не работает должным образом в iOS7. Он всегда использует перенос слов для обертывания символов. Однако я протестировал тот же код в Xcode 6 GM и его работоспособность.NSLineBreakByCharWrapping не работает в iOS7

Есть ли другой способ обработки символьной упаковки в iOS7? Это была известная проблема в 7?

  • ios7 charwrapping Вложение:

ios7_charwrapping

  • ios8 charwrapping Вложение: ios8_charwrapping

ответ

2

Я думаю, что это ошибка в прошивке 7. У нас есть несколько приложений где мы случайно использовали NSLineBreakCharWrapping, и он просто сделал слово wrappi что мы и предполагали ... и они внезапно сломались на iOS 8 .. он не был зафиксирован до тех пор, пока iOS 8, вероятно, большую часть времени не будет использоваться по словам, и никто не осознал этого.

+0

Я согласен с вами .. я чувствую то же самое – Tariq

+0

у меня есть решение, если вы используете раскадровку идти добавить пустое пространство и изменить текст Поле plain в режиме атрибута и изменение переноса слова на перенос символа будет работать – hari

0

Просто расширяя принятый ответ, поведение обертывания символов, вероятно, было ошибкой в ​​iOS 7, которая делала то же самое, что и перенос слов. iOS 8 возвращает это намеренное поведение и поэтому прерывает использование в качестве переноса слов. Меняет

someLabel.lineBreakMode = NSLineBreakByCharWrapping; 

Для переноса слов в прошивке 8

someLabel.lineBreakMode = NSLineBreakByWordWrapping; 

 Смежные вопросы

  • Нет связанных вопросов^_^