我正在将我的应用程序更新为通用应用程序,但Kal Calendar出现了问题:

从这个answer说我应该改变:

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


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

但随后在iPad上看起来很棒,但在iPhone上却看不到。如何为iPhone和iPad制作Kal日历?

任何帮助将不胜感激!

谢谢!

最佳答案

在这种情况下,您不能使用常量-您将必须在运行时定义值。

kTileSize初始化为定义该类的ivar。

然后在该类的构造函数中执行以下操作:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
    kTileSize = {109.0f, 109.0f};
}
else
{
    kTileSize = {46.f, 44.f};
}

10-07 12:14