Я реализовал этот код для определения моих констант:
#ifdef UI_USER_INTERFACE_IDIOM
#define IS_IPAD() (UI_USER_INTERFACE_IDIOM == UIUserInterfaceIdiomPad)
#else
#define IS_IPAD() (false)
#endif
#if (IS_IPAD)
CGFloat const scrollSizeWidth = 768.0f;
CGFloat const scrollSizeHeight = 1004.0f;
#else
CGFloat const scrollSizeWidth = 320.0f;
CGFloat const scrollSizeHeight = 460.0f;
#endif
Но он всегда отображает 320.0f и 460.0f для моих переменных.
ОБНОВЛЕНИЕ: как пользователь k3a обнаружил, что UI_USER_INTERFACE_IDIOM не работает для iOS 8.3, потому что это больше не определение, а статическая встроенная функция.
Проверьте также этот ответ: ссылка