Пиксель в точку для проектирования экрана - PullRequest
0 голосов
/ 24 мая 2018

Подожди, я знаю, что об этом уже есть тонна информации, но я нахожу это очень запутанным, и это не работает (в моем случае).У меня есть дизайнер, который прислал мне PDF-файл дизайна экрана для приложения, разработанного для iPhone 6s.Интервал в этом PDF указан в пикселях.Я уже прошел Окончательное руководство по разрешению iPhone , на которое ссылается почти каждый.Согласно этой статье, я должен преобразовать пиксели в моем PDF-файле в точку, разделив его на 2, поскольку iPhone 6S отображается в 2 раза.Тем не менее, когда я делаю это и запускаю свое приложение в симуляторе, оно уже близко к тому, что выглядит в PDF.Еще одна вещь, которая смутила меня, это статья здесь , в которой говорится, что 1 пункт на iPhone 6 составляет 4 пикселя.Поэтому, если я разделю значения в моем PDF на 4, он все равно не будет выглядеть идеально.Что я здесь не так делаю?Как преобразовать данные пиксели в точки для использования в XCode.

PDF

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

PDF на скриншоте имеет высоту 350px

Интервал, помеченный 180px , составляет приблизительно 41px high

41/350 = 0.1171 высоты экрана

0.1171 * 1134 = 132, НЕ 180 - так что PDF выглядит не в масштабе

0 голосов
/ 24 мая 2018

Вы должны разделить разрешение компонента UIKit на два.например, если у вас есть изображение с разрешением 100x100.ваш UIImageView должен быть 50х50 точек.это означает, что в каждой вашей точке будет 4 пикселя.

100 * 100 = 10_000 pixels
50 * 50 * 4 = 10_000 pixels

, в папке Assets должно быть 3 разрешения:

1x = 50 x 50
2x = 100 x 100
3x = 150 x 150

Поскольку ваше проектное разрешение - iPhone 6s, в котором используется папка 2x.

Надеюсь, это будет полезно для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...