Календарь Kal для универсального приложения

Я обновляю свое приложение до универсального, но с Kal Calendar что-то не так:

введите здесь описание изображения

Из этого ответа говорится, что я должен изменить:

const CGSize kTileSize = { 46.f, 44.f }; 

to

const CGSize kTileSize = { 109.0f, 109.0f };

но тогда он отлично смотрится на iPad, но не на iPhone. Как я могу сделать Календарь Kal для iPhone и iPad?

Любая помощь будет оценена!

Спасибо!


person Abdullah Shafique    schedule 14.11.2013    source источник


Ответы (2)


В этом случае вы не можете использовать константу — вам придется определить значение во время выполнения.

Инициализируйте kTileSize как ивар класса, в котором он определен.

И затем в конструкторе этого класса сделайте что-то вроде:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
    kTileSize = {109.0f, 109.0f};
}
else
{
    kTileSize = {46.f, 44.f}; 
}
person Rok Jarc    schedule 14.11.2013
comment
Спасибо, вы спасатель! - person Abdullah Shafique; 14.11.2013

Привет, я сделал модификацию для календаря Kal, и он имеет все функции, как показано ниже.

  1. Изменения пользовательского интерфейса универсального приложения
  2. Пользовательский интерфейс для изменения ориентации

Пожалуйста, найдите его здесь.... https://github.com/maheshidesilva/KalExt

person mashi    schedule 23.05.2014