Size: a a a

2021 December 29

В

Владимир in SwiftBook
так создай новый проект и смоделируй общию ситуацию
источник

DK

Denis Kim in SwiftBook
чтобы одинаково отображать есть пиксели и поинты. люди предпочитающие бОльшую (или меньшую) плотность сами должны иметь возможность сделать свой выбор в настройках
источник

DK

Denis Kim in SwiftBook
а то будет как в яндекс картах, когда системная клава размыто выглядит на XR
источник

N

Nocto in SwiftBook
чтобы пользователь сам настраивал размеры элементов под свое устройство?
источник

DK

Denis Kim in SwiftBook
ну по сути да. но не так подробно как может показаться
источник

N

Nocto in SwiftBook
сейчас сделаю пример
источник

DK

Denis Kim in SwiftBook
я про обычную настройку
источник

DK

Denis Kim in SwiftBook
источник

N

Nocto in SwiftBook
а, это другое
источник

N

Nocto in SwiftBook
источник

N

Nocto in SwiftBook
ну вот допустим
источник

N

Nocto in SwiftBook
в оригинале это видео от DesignCode и там девушка задает хардкод 350 пикселей, который на mini и se просто ломает весь UI
источник

DK

Denis Kim in SwiftBook
я вот это и имею ввиду. не надо изменять размеры в поинтах в зависимости от размера экрана
источник

N

Nocto in SwiftBook
такой подход дает автоматическое масштабирование, но дополнительно нагружает систему
источник

N

Nocto in SwiftBook
extension View {
 
func dynamic(_ size: CGFloat) -> CGFloat {
   
return (diascalar / 1000) * size
 }
}


через эту функцию
источник

DK

Denis Kim in SwiftBook
ну дизайнер должен думать о том, как его интерфейс будет выглядеть в разных разрешениях. а не подгонять все устройства под один размер
источник

В

Владимир in SwiftBook
кстати да, можно два варианта размеров, для больших телефонов и для маленьких
источник

N

Nocto in SwiftBook
а зачем, когда там разница должна быть в 30 пикселей?
источник

DK

Denis Kim in SwiftBook
ну технически ты можешь сделать главной вьюхе типа transform указать там нужный скейл, а размеры задать как в макете. будет растягиваться под любой экран, но выглядеть будет убого. как я уже сказал - как в яндексе. там походу такие же умники сидели, которые не смогли
источник

DK

Denis Kim in SwiftBook
обрезай и все дела
источник