Size: a a a

iOS Developers — русскоговорящее сообщество

2019 October 24

E

Egor in iOS Developers — русскоговорящее сообщество
Sasha_A
описывает прямоугольник - понятие растяжимое, новичек может подумать что, например, или это и есть сам прямоугольник, или описывает ряд его свойств, например еще толщину линий или там цвет)
Смотрите, получается что у вьюшки в любом случае должна быть фигура ?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Egor
Смотрите, получается что у вьюшки в любом случае должна быть фигура ?
есть под вьюшкой понимать объект UIVIew или его наследники, то у него должен быть размер, например может быть и нулевой. И находясь на другом view - у него должны быть координаты где именно он расположен. В комбинации это представлено структурой CGRect
источник

E

Egor in iOS Developers — русскоговорящее сообщество
Sasha_A
есть под вьюшкой понимать объект UIVIew или его наследники, то у него должен быть размер, например может быть и нулевой. И находясь на другом view - у него должны быть координаты где именно он расположен. В комбинации это представлено структурой CGRect
Понял, а для чего юзают вью с нулевым размером?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Egor
Понял, а для чего юзают вью с нулевым размером?
на практике, например, помещают вью на экран с нулевым размером и с помощью анимации увеличивают до нужного, просто для визуальной красоты. но это особо не имеет отношения к делу, просто нужно понимать что с нулевым размером вью никуда не пропадет
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
еще нужно понимать разницу между frame и bounds, статей в интернете куча. если такие вопросы возникают, то наверное изначально есть пробел в знаниях самых основ UI
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Если всё что на этих двух картинках не понятно с ходу то нужно начинать с самого начала)
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Egor
Понял, а для чего юзают вью с нулевым размером?
При разметке из кода с использованием AutoLayout может быть не известен размер вьюхи. Но у этой вьюхи есть intrinsicContentSize. То есть в момент, когда будут высчитываться размеры вьюх на экране, вьюха скажет сколько ей нужно места для отображения. У таких вьюх может быть нулевой размер
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Но кажется, это дебри
источник

E

Egor in iOS Developers — русскоговорящее сообщество
Vladimir Kubantsev
При разметке из кода с использованием AutoLayout может быть не известен размер вьюхи. Но у этой вьюхи есть intrinsicContentSize. То есть в момент, когда будут высчитываться размеры вьюх на экране, вьюха скажет сколько ей нужно места для отображения. У таких вьюх может быть нулевой размер
Ага понял
источник

E

Egor in iOS Developers — русскоговорящее сообщество
Про фреймы понятно, а про границы нет
источник

E

Egor in iOS Developers — русскоговорящее сообщество
Про координаты границ
источник

E

Egor in iOS Developers — русскоговорящее сообщество
То есть относительно каких координат на экране распологается bounds фигура
источник

E

Egor in iOS Developers — русскоговорящее сообщество
Ответ относительно своих я чет не понимаю
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Frame - размеры и положение вьюхи на супервьюхе. Bounds - размер и положение вьюхи в собственных координатах. Возможно, грубая аналогия. Допустим, нужно сделать собственный scroll view. Пролистывание контента можно осуществлять при помощи изменения origin в bounds.
источник

E

Egor in iOS Developers — русскоговорящее сообщество
собственных координатах - вот именно это не понятно, что за собственные координаты
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Вьюхи останется на месте по отношению к супервью, но ее контент внутри будет смещён
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
То есть вьюхи может двигаться относительно родительской (на которой лежит) вьюхи, так и относительно себя
источник

E

Egor in iOS Developers — русскоговорящее сообщество
Vladimir Kubantsev
То есть вьюхи может двигаться относительно родительской (на которой лежит) вьюхи, так и относительно себя
а при создании вью мы указываем что мы юзаем фрейм или баундс?
источник