Как найти пропорции вида программно? - PullRequest
0 голосов
/ 23 октября 2019

введите описание изображения здесь введите описание изображения здесь

Я добавил два изображения (оба имеют разную ширину: iPhone - 375, а другой - 414,знаю, что дизайн портится из-за высоты, заданной в соответствии с шириной вида). Как вы можете видеть, у меня есть табличное представление внутри табличного представления, горизонтальная прокрутка которого представляет собой коллекционное представление, и ячейка этого коллекционного представления не отображается идеально на всех устройствах. Потому что я даю высоту в соответствии с шириной UIScreen (CGSize (width: UIScreen.main.bounds.size.width / 2 + 120, height: UIScreen.main.bounds.size.width / 2-200). МожетКто-нибудь давал мне знать, чтобы программно установить соотношение сторон этого вида, я пытался найти учебник по соотношению сторон, но там не было полностью написанного или объясненного учебника.

1 Ответ

0 голосов
/ 27 октября 2019

Вы устанавливаете геометрию UIView, используя свойство .frame представления.

См .: https://developer.apple.com/documentation/uikit/uiview/1622621-frame

.frame принимает CGRect (https://developer.apple.com/documentation/coregraphics/cgrect),, который имеет x,Аргументы y, width и height. Отношение ширины к высоте - это соотношение сторон.

Обратите внимание, что если вы создаете UIView с использованием раскадровки, ограничения представления также могут нарушать геометрию, даже переопределяя геометрию, установленную в свойстве .frame

...