Как я могу правильно работать с размерами пикселей в Interface Builder? Например, у меня есть макет изображения, где все размеры и размеры в пикселях: «эта кнопка имеет край слева - 30 пикселей, например, и это текстовое поле имеет длину 100 пикселей и т. Д.». Так что, если я разрабатываю Retina, мне нужно установить маржу 60 pt или нет? И в IB есть только Retina 3.5 и Retina 4, и нет не Retina. Итак, каков правильный способ работы с сетчаткой и сетками сетчатки в IB? Как правильно установить размеры элементов интерфейса?Как правильно обрабатывать пиксели в Interface Builder?
ответ
Скорее всего, вы работаете с логическими точками, а не с пикселями. Вот почему вам не следует беспокоиться о сетчатке и не сетчатке, так как iOS собирается переводить логические точки в пиксели во время выполнения.
Что вы имеете в виду, когда вы говорите
в ИБ есть только Retina 3.5 и Retina 4 и нет без Retina
При проектировании пользовательского интерфейса в ИОС необходимо иметь в виду, что все меры производятся в точках, а не в пикселях. Итак, если у вас есть макет размером 640x960, вам нужно вырезать все элементы в двух версиях, один из них не сетчатки (320x480) и должен быть назван как обычно, т.е. версия test.png и сетчатки с размером (640x960) с именем test @ 2x. PNG. Обратите внимание, что имя изображения такое же, только @ 2x отличается, что фактически указывает, что изображение - сетчатка iOS автоматически решит, какое изображение будет показано, будь то test.png или [email protected] О том, какие измерения используются в построителе интерфейсов, вы всегда можете делать свои вычисления в размерах не сетчатки, например, если у вашей кнопки есть сетчатка сетчатки 60px, вам нужно установить значение 30.
«если у вашей кнопки есть сетчатка сетчатки 60px, вам нужно установить значение 30.» -Ok, но когда я это сделал в Interface Builder, фактическая маржа в Interface Builder заметно больше, чем на макете ... Или, если я запустил ее на реальном устройстве не Retina, все будет в порядке? – MainstreamDeveloper00
- 1. bindings в Interface Builder
- 2. UITabBarController в Interface Builder
- 3. Перетаскивание в Interface Builder
- 4. Инициализация объекта Builder Interface Builder
- 5. Как правильно сделать работу UIView в Interface Builder
- 6. Как обрабатывать «частичные пиксели»
- 7. Android-конструктор, как «Interface Builder»?
- 8. Xcode iOS Interface Builder
- 9. Interface Builder Terminology
- 10. xcode interface builder objects
- 11. UICollectionViewCell с Interface Builder
- 12. Binding in Interface Builder
- 13. loadview VS interface builder
- 14. Interface Builder UIDatePicker
- 15. NSViewController и Interface Builder
- 16. Interface Builder точки управления
- 17. Interface Builder предупреждение
- 18. прозрачность PNG в Interface Builder
- 19. Добавить «placeholder» в Interface Builder
- 20. SubViews исчезают в Interface Builder
- 21. Живое видео в Interface Builder
- 22. UIViewController от Interface Builder игнорируется
- 23. Округлые этикетки в Interface Builder ...?
- 24. Виды групп в Interface Builder
- 25. Как перемещаться по subviews в Interface Builder
- 26. Как определить цвета в XCodes 'Interface Builder?
- 27. Как ввести новую строку в Interface Builder?
- 28. Как использовать математические символы в Interface Builder
- 29. Как перетащить подкласс UIView в Interface Builder?
- 30. Как повернуть вид в Interface Builder?
Хорошо, так как я понял - если я устанавливаю маржу с левой стороны для кнопки, как 30 pt, тогда все будет нормально в сетчатке и не-сетчатке? И в этом «в IB есть только Retina 3.5 и Retina 4, и нет никакой сетчатки», я имею в виду, чем в IB. Имитированные показатели -> Размер, который я могу видеть только: Retina 3.5, Retina 4, Freeform и None. Но где не Retina? – MainstreamDeveloper00
Да, вы можете установить 30-процентный запас, и это будет нормально в сетчатке и не-сетчатке. Что касается размеров IB, я никогда не использовал их, я только что проверил, и у меня также есть только 3.5 сетчатки и 4 сетчатки, но, скорее всего, это не будет проблемой. Опять же, поскольку 3.5 сетчатки имеет 320x480 точек, в любом случае вы можете разместить на этом же UI для 3,5 не сетчатки – Vik