Не уверен насчет проблемы с ярлыком, но для изменения размера текста на iPad создайте функцию для проверки, если вы находитесь на iPad, а затем используйте ее для изменения кода по мере необходимости. Вот функция для выполнения этой работы.
BOOL isIPad()
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
{
return YES;
}
return NO;
}
А потом просто напишите какой-нибудь условный код. Например:
UIButton *infoCircle;
if (isIPad())
{
infoCircle = [UIButton buttonWithType:UIButtonTypeInfoDark];
}
else
{
infoCircle = [UIButton buttonWithType:UIButtonTypeInfoLight];
}
В вашем случае вы захотите отрегулировать размер шрифта ярлыка примерно так:
if (isIPad())
{
[[self mainLabel] setFont: [UIFont systemFontOfSize: 18.0]];
}
else
{
[[self mainLabel] setFont: [UIFont systemFontOfSize: 14.0]];
}
Если Интерфейсный Разработчик доставляет вам горе, вы также можете использовать тот же подход для программного изменения UILabel. Иногда это происходит быстрее, особенно если ваш интерфейс успокоился.