Если у меня есть универсальное приложение (работает как на iPhone, так и на iPad), как я могу учесть различия в макете пользовательского интерфейса в коде, если пользовательский интерфейс отличается между устройствами?
Если я использую XIB, я могу просто загрузить другой XIB в зависимости от устройства и использовать один и тот же код.Правильно?
Если я создаю свой пользовательский интерфейс программным путем, как это сделать?Есть ли лучший способ, чем если бы / пропустить мой код и посмотреть на тип устройства?Я понимаю, что это выполнимо таким образом, это просто не кажется очень элегантным.
if (isiPhone)
{
UIView *myCommonView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 150.0, 50.0)];
myCommonView.backgroundColor = [UIColor colorWithPatternImage:iPhoneSpecificImage];
// bunch of other conditional code
}
else
{
UIView *myCommonView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 250.0, 150.0)];
myCommonView.backgroundColor = [UIColor colorWithPatternImage:iPadSpecificImage];
// bunch of other conditional code
}