Если у вас есть универсальное приложение, вы различаете iPad и iPhone во время сборки.Таким образом, вы не можете сделать #define
s с разными значениями для двух устройств.
Однако вы можете определить тип устройства во время выполнения, используя UI_USER_INTERFACE_IDIOM()
:
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
// iPhone
// ...
} else {
// iPad
// ...
}
320также ширина экрана iPhone.Поэтому, если вы хотите, чтобы ваши ячейки имели ширину экрана устройства, вы можете определить это следующим образом:
CGFloat width = [UIScreen mainScreen].bounds.size.width;