Чтобы ответить, почему это не работает, это потому, что вы указали неправильную высоту экрана. Замените определение #define IS_IPHONE_XR
на:
#define IS_IPHONE_XR (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 896.0) //896 seems to be the height after testing
, и оно должно работать.
Но зачем определять макросы и выполнять проверки с жестко закодированными значениями высоты отображения, когда вы могли бы использовать более подходящие подходы, такие как: { ссылка } узнать модель устройства? Я настоятельно рекомендую этот подход быть более обобщенным c ...