#mobile #titanium #appcelerator #appcelerator-mobile
#Мобильный #titanium #ускоритель приложений #ускоритель приложений-мобильный
Вопрос:
Пытаюсь найти, какую единицу измерения Titanium использует для определения размера шрифта в мобильных приложениях. Хотите сопоставить его с Photoshop для целей макетирования.
Ответ №1:
На iOS размеры шрифта указаны в типографских точках (1/72 дюйма), поэтому размер шрифта 12 должен быть одинаковым визуальным размером на обоих устройствах. (Конечно, в симуляторе Retina он будет больше, потому что в нем в два раза больше пикселей.)
Обратите внимание, что другие размеры iOS указаны в «точках» Apple, которые не соответствуют типографским точкам. «Точка» Apple равна 1 пикселю на устройстве до Retina и 2 пикселям на устройстве Retina.
На Android вы можете указать единицы измерения. По умолчанию используется значение в пикселях (например, 12 и ’12px’ указывают 12 пикселей). Вы также можете указать размеры в пикселях, точках, миллиметрах или дюймах, не зависящих от плотности Android. Итак:
- ’12dp’ == 12 DIP (примерно эквивалентно «точкам» Apple)
- ’12pt’ == 12 пунктов (типографские точки)
- ’12 мм’ == 12 миллиметров
- ’12in’ — действительно крупный шрифт
На устройстве средней плотности, таком как G1, 12 пикселей = = 12dp. На устройствах с высокой плотностью изображения (большинство новых телефонов Android с экранами 800×480, 854×480 или 960×540) разрешение 12dp в два раза больше, чем 12px — совсем как в системе Apple «point».
Почему DIP не используется по умолчанию в Android? На это я не могу ответить. Я думаю, андроидам просто нравятся пиксели.
Ответ №2:
Это в пикселях, но не забывайте, что ваши макеты photoshop должны быть в два раза больше размера для дисплея retina.
Таким образом, ваш макет будет иметь размер шрифта 24px, а в Titanium вы должны указать 12px.
Комментарии:
1. Вы уверены, что пиксели не преобразуются в точки, когда js преобразуется Titanium в символы objective C? Кстати, хорошая точка зрения на дисплее retina!
2. Я не согласен, размер шрифта: 1em работает лучше всего — EM лучше всего подходит для жидкости, независимо от шумихи вокруг retina.
Ответ №3:
Согласно этому, пиксели преобразуются в точки. В соответствии с фактическим Apple UIKit, это также указывает, но я не уверен, изменил ли Appcelerator это или нет. Он также может отличаться в зависимости от операционной системы (название / тип)?
actualFontSize
При вводе указатель на floating-point
значение. При возврате это значение содержит фактический размер шрифта, который использовался для отображения строки.