it-swarm.com.ru

Как мне сделать обтекание содержимого стека или контейнера?

новичок IOS разработчик здесь мигрирует из базы кода Android.

В Android, если бы мы хотели, чтобы контейнер автоматически регулировал его высоту на основе его внутреннего содержимого, мы просто сделали бы что-то вроде следующего

<LinearLayout
    Android:orientation="vertical"
    Android:layout_width="500dp"
    Android:layout_height="wrap_content">
    ...
</LinearLayout>

Как это достигается с помощью автоматического размещения через раскадровку? Как я могу сделать ширину или высоту stackview или containerview равными wrap_content?

5
AlanSTACK

Вы можете сделать то же самое на ios с помощью UIStackView (Verticl/Horizontal) или UIScrollview

позвольте мне объяснить весь процесс в scrollview

1 - перетащите вид прокрутки на свой контроллер представления в файле раскадровки/Xib

2 - дать основному представлению раскадровки ведущий, трейлинг, верх, низ

3 - перетащите UIView (contentView) внутри scrollView и зацепите его начальные, конечные, верхние и нижние ограничения в scrollview

4 - перетащите управление из contentView в mainView и выберите ограничение Equal-widths

до этого шага у вас есть прокрутка, готовая к переносу в соответствии с внутренним размером его компонентов 

5 - перетащите UILabel и зацепите его ведущие, конечные, верхние и нижние ограничения в contentView

во время выполнения измените содержимое этой метки, и представление прокрутки будет перенесено в соответствии с содержанием метки

1
Sh_Khan