В моем приложении я хочу отобразить ряд значков профиля пользователя. Для iPhone6 + я хочу использовать немного больший UIImageView (не более высокое разрешение), чтобы воспользоваться большим дисплеем, а также между изображениями будет немного отличаться. В этом случае можно использовать [[UIScreen mainScreen] bounds]
, а затем использовать ряд операторов if для изменения настройки UIView? Это не похоже на хороший подход, и я читал, что это не хорошая практика проектирования, чтобы изменить вид таким образом. Но как можно изменить размер элементов? СпасибоИзменение размера элементов в UIView и использование границ [[UIScreen mainScreen]]
ответ
Как говорили другие, Autolayout - это путь сюда. Я - относительно новый разработчик iOS, и я начал изучать, как правильно использовать Autolayout, пока новые iPhone не появятся в сентябре. Я настоятельно рекомендую вам потратить некоторое время на изучение этого, это сэкономит вам много времени в долгосрочной перспективе. Сначала я начинал с Autolayout в Storyboards, так как это проще в использовании и понимании, чем в коде.
Разве Autolayout не используется для ограничений? расстояния между элементами. Если у меня есть больший размер экрана, я хочу использовать большие изображения, я не думаю, что Autolayout будет полезен в этом случае. – Kex
Его также можно использовать для размера просмотров. – kkarayannis
- 1. iPad неправильный [[UIScreen mainScreen] bounds]. Размеры размера
- 2. Изменение размера UIView в iOS
- 3. "[[UIScreen mainScreen] bounds]" возвращает null?
- 4. Изменение размера UIView
- 5. (масштаб [UIScreen mainScreen]] 2.0) & ([[UIScreen mainScreen] bounds] .size.height == 568.0) не работает
- 6. Как сделать UIScreen границ ландшафта в приложении iphone
- 7. [UIScreen mainScreen] .bounds Разное iOS 8?
- 8. [UIScreen mainScreen] .bounds дает неправильное значение
- 9. [UIScreen mainScreen] .bounds vs [UIApplcation sharedApplication] .keyWindow.bounds?
- 10. [UIScreen mainScreen] .bounds возвращает неправильную ширину, высоту
- 11. iPad: [UIScreen mainScreen] .bounds возвращает неправильные координаты
- 12. Изменение размера UIView и динамическое изменение размера чертежа в drawRect
- 13. UIView Изменение размера изображения?
- 14. Изменение размера UIView программно
- 15. UIView: размер рамки отличается от размера границ?
- 16. Изменение размера CollectionViewCell в UIView
- 17. iOS: изменение размера и поворота UIView одновременно
- 18. Правильные значения возврата для прямоугольника = [[UIScreen mainScreen]); (IOS)
- 19. Почему размер экрана UIScreen mainScreen равен 568 для устройства iPhone6?
- 20. Почему [UIScreen mainScreen] .bounds] не возвращает полный размер экрана?
- 21. Altenative [UIScreen mainScreen] .nativeScale для поддержки iOS 7?
- 22. Кто-нибудь мог использовать [[UIScreen mainScreen] setBrightness] на фоне/выходе?
- 23. iPhone 6 плюс реальное устройство UIScreen mainScreen size strange
- 24. Изменение размера элементов и размера окна браузера
- 25. Изменение размера границ ячеек в PHPExcel
- 26. возвращаемое значение [UIScreen mainScreen] .bounds.size.height на iphone 6
- 27. Изменение размера UIView для CoreText
- 28. UIView Изменение размера для содержания
- 29. Изменение размера UIView без анимации
- 30. Почему мой UIScreen и UIWindow не совпадают?
Использование автовыброса. Работа с различными размерами экрана является одним из многих его многочисленных применений. –
autolayout не изменит размер UIImageView, а затем выберите для него увеличенное изображение. – Kex
Autolayout * будет * изменять размер 'UIImageView' в зависимости от установленных вами ограничений. Это именно то, что делает Autolayout; изменить размер и положение объектов на основе ограничений, которые изменяются в зависимости от размера экрана (и добавления объектов в сцену). –