Один размер текста для iPhone и другой для iPad - PullRequest
0 голосов
/ 29 мая 2011

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

Пример. У меня есть ярлыки с размером шрифта 12 точек на iPhone, на iPad я хочу, чтобы они были на 26 пунктов.

Я думал сделать несколько макросов для препроцессора.Какая-то таблица стилей.У каждого размера iPhone есть соответствующий размер iPad.

(просто для иллюстрации цели того, что я имел в виду)

#define 12 CheckIfIphone then 12 otherwise 26

Я позволю названию макроса быть размером текста в точке наiPhone, и это будет заменено, если текущее устройство iPad.

Ответы [ 2 ]

1 голос
/ 29 мая 2011

Вы можете проверить документацию , чтобы прочитать все об обнаружении текущего устройства, в частности UI_USER_INTERFACE_IDIOM.Эти вопросы могут также содержать полезную информацию для вас:

  1. API, чтобы определить, работает ли на iPhone или iPad

  2. Как заставить UI_USER_INTERFACE_IDIOM () работать с iPhone OS SDK <3.2 </a>

Установить переменную fontSize, которая определяется типом устройства, а затем использовать [myLabel setFont:[UIFont systemFontOfSize:fontSize]];

0 голосов
/ 29 мая 2011

Я бы рассмотрел использование двух разных stylesheets, что-то вроде

ipad.css и iphone.css

Затем определите, какое устройство вы используете, и подайте соответствующее stylesheet

С этим методом вы также можете получить main.css, который содержит большинство стилей, которые не меняются. Каждое устройство получит это stylesheet. Специфичные для устройства таблицы стилей будут содержать только те стили, которые необходимы этому устройству.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...