Я делаю образы для своего UITabBar. Я делаю их размером 60x60, потому что это то, что используют экраны сетчатки. Однако, когда я использую этот размер, он отображается слишком большим в баре, поэтому вы можете видеть только часть изображения. Когда я уменьшаю его до 30x30, он работает, но этот размер предназначен для не-сетчатых дисплеев. Почему он не отображается правильно, когда я использую 60x60?UITabBarItem Размер изображения
ответ
Возможно, вам, возможно, придется переименовать изображение сетчатки в [email protected]
.
Вы получали это поведение, потому что вы поставляли изображение с высоким разрешением, когда iOS искала изображение стандартного разрешения.
iOS автоматически выбирает для вас соответствующий размер изображения, в зависимости от разрешения устройства доступа. Таким образом, вы будете нести ответственность за предоставление изображения «стандартного разрешения», для устройств без сетчатки и изображения «высокого разрешения» для дисплеев сетчатки. То, как вы делаете это в прошивке, чтобы добавить «@ 2x» до конца вашего файла, но перед расширением файла, как это:
my-image.png // for non-retina displays (Ex: 30x30 dpi)
[email protected] // for retina displays (Ex: 60x60 dpi)
[email protected] // for retina displays(plus editions) (Ex: 90x90 dpi)
Затем, когда вы ссылаетесь файлы в XCode проекте, вы нужно только указать имя файла стандартного разрешения (например, «my-image.png»), и если у устройства доступа есть экран сетчатки, то XCode автоматически выберет файл с суффиксом «@ 2x» для вас. Это очень удобно, потому что это избавляет нас от необходимости определять, имеет ли устройство дисплей сетчатки и какое изображение мы должны предоставить.
Вот пример кода:
// Select an image named "my-image.png"
UIImage *img = [UIImage imageNamed:@"my-image.png"];
// If the device this code is run on is a retina device,
// then Xcode will automatically search for "[email protected]" and "[email protected]"
// otherwise, it will use "my-image.png"
Вы можете прочитать на эту тему с помощью сайта яблока разработчика: Optimizing for High Resolution
- 1. Каков максимальный размер изображения UITabBarItem?
- 2. UITabBarItem и размер значка
- 3. Максимальный размер UITabBarItem image
- 4. Как изменить размер UITabBarItem?
- 5. Изменить размер UITabBarItem
- 6. Изменение цвета изображения UITabBarItem
- 7. Перемещение изображения UITabBarItem вниз?
- 8. iOS Tabbar UITabbarItem уменьшить размер после нажатия
- 9. Как воссоздать фильтр изображения UITabBarItem?
- 10. UITabBarItem Изменение высоты и ширины изображения
- 11. Как увеличить размер UITabBarItem в iphone?
- 12. Как настроить tintColor и изменить размер UITabBarItem
- 13. Получение Default Unselected TintColor изображения UITabBarItem
- 14. Как использовать пользовательские изображения UITabBarItem от Apple?
- 15. Как использовать значок символа вместо изображения UITabBarItem?
- 16. удалить синий контур из uitabbaritem изображения
- 17. Изменение выбранного изображения на UITabBarItem в Swift
- 18. UITabBarItem Изображение неправильного размера
- 19. UITabBarItem Изображение смещено
- 20. Размер/размер изображения
- 21. UITabBarItem название позиции
- 22. Настройка UITabBarItem
- 23. Удалить UITabBarItem
- 24. UITabBarItem растет при касании
- 25. UITabBarItem Изображение не отображается
- 26. Facebook размер изображения изображения
- 27. Изображение не отображается в UITabBarItem
- 28. Размер изображения
- 29. размер изображения
- 30. Восстановить выбранную границу UITabBarItem
Убедитесь, что ваш 60x60 сетчатка изображения называется с '@ 2x' суффикса имя файла. – rmaddy
Спасибо, это сработало! – user2397282
Возможный дубликат [Значки Tabbar iOS7 слишком большие] (http://stackoverflow.com/questions/22166644/ios7-tabbar-icons-too-big) –