Почему разрывы линий UILabel в разных местах на устройстве сравниваются с построителем интерфейса и симулятором? - PullRequest
2 голосов
/ 29 декабря 2011

Недавно я столкнулся с несколькими проблемами с несколькими многострочными метками UILabel, которые я создал в конструкторе интерфейсов.В конструкторе интерфейсов каждая метка была достаточно большой для текста, который она содержала.Точно так же, когда я запускал его в симуляторе, каждый ярлык был достаточно большим.Но когда я запустил его на своем устройстве, какая-то чёрная магия вызвала разрывы строк в разных местах, и не весь текст был виден.

Я прибегнул к преднамеренному созданию слишком больших ярлыков-нарушителей в IB, чтосделал свое дело, но мне было любопытно, что вызвало различия.Кто-нибудь знает, что это может быть?

Я использовал конструктор интерфейса в Xcode 4.2 через MonoTouch.Телефон 3GS и работает под управлением iOS 4.3.5, но мой симулятор, похоже, завис на iOS 5 (что, я думаю, может быть связано с этим).

1 Ответ

0 голосов
/ 30 декабря 2011

Похоже, наиболее вероятным объяснением является то, что в разных версиях iOS используется немного другой системный шрифт. Интерфейсный Разработчик и симулятор iPhone, вероятно, использовали один шрифт, но когда я установил его на свой телефон с iOS 4.3.5, он использовал другой. Я думаю, что это, скорее всего, связано с ОС, а не с устройством, потому что с тех пор я смог попробовать его на iPhone 4 с iOS 4.2 - поведение было таким же, как на моем 3GS.

Спасибо Krumelur и Марку Адамсу за комментарии!

...