Как установить 2 разных (например, красный и зеленый) изображения для панели навигации для пейзажной и портретной ориентации на iPhone (6-6 с-7) плюс или iPad?iPhone plus и iPad UIBarMetrics (различные пейзажные/портретные изображения для навигационной панели)
[[UINavigationBar appearance] setBackgroundImage:redImage
forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:greenImage
forBarMetrics:UIBarMetricsCompact];
Не работает для iPad или iPhone * plus, всегда используется redImage для обеих ориентаций. Но работает со всеми другими iPhone (и даже iPod, я думаю).
Кроме того, будет приятно читать что-то о различиях в метриках штрихов (и что-то еще) между iPhone и iPad/iPhone плюс, потому что это (фоновое изображение на навигационной панели) - это не только одно конкретное поведение (iPhone плюс, iPad), которые я понял (разные вставки разделителя в виде таблицы и т. д.).
Спасибо, вы.
https://developer.apple.com/reference/uikit/uitraitcollection вы можете прочитать о классах размеров. И обнаружите, что iPad имеет одинаковые размеры для обоих размеров. Вы должны использовать UIInterfaceOrientation и написать собственный метод _isIPad для выбора правильных изображений для разных ориентаций. –
Пожалуйста, взгляните на документацию по яблокам для классов классов: https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/Size-ClassSpecificLayout.html Я надеюсь, что это будет полезно для вас. –
Спасибо, ребята, ваши комментарии полезны. – SiavA