<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>UIStackView on Kelly Dev</title><link>https://kelly-chui.github.io/tags/uistackview/</link><description>Recent content in UIStackView on Kelly Dev</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 27 Aug 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://kelly-chui.github.io/tags/uistackview/index.xml" rel="self" type="application/rss+xml"/><item><title>UIKit. UIStackView 레이아웃</title><link>https://kelly-chui.github.io/posts/ios-uikit-uistackview/</link><pubDate>Tue, 27 Aug 2024 00:00:00 +0000</pubDate><guid>https://kelly-chui.github.io/posts/ios-uikit-uistackview/</guid><description>&lt;p&gt;&lt;code&gt;UIStackView&lt;/code&gt;는 여러 뷰를 한 방향으로 묶어 배치할 수 있는 컨테이너 뷰다. 직접 서브뷰마다 제약 조건을 하나씩 걸지 않아도, 스택 뷰에 arranged subview로 추가하면 스택 뷰가 내부 뷰들의 배치를 관리한다.&lt;/p&gt;
&lt;p&gt;스택 뷰는 기기의 방향, 화면 크기, 그리고 &lt;code&gt;axis&lt;/code&gt;, &lt;code&gt;alignment&lt;/code&gt;, &lt;code&gt;distribution&lt;/code&gt;, &lt;code&gt;spacing&lt;/code&gt; 같은 프로퍼티를 바탕으로 내부 뷰의 레이아웃을 결정한다.&lt;/p&gt;
&lt;p&gt;이 글에서는 스택 뷰의 주요 프로퍼티가 레이아웃에 어떤 영향을 주는지 정리한다.&lt;/p&gt;
&lt;h2 id="intrinsiccontentsize"&gt;intrinsicContentSize&lt;/h2&gt;
&lt;p&gt;스택 뷰의 레이아웃을 이해하려면 먼저 &lt;code&gt;intrinsicContentSize&lt;/code&gt;를 알아야 한다.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;intrinsicContentSize&lt;/code&gt;는 뷰가 자신의 내용만을 기준으로 자연스럽게 가지는 크기다. 대표적인 예시는 &lt;code&gt;UILabel&lt;/code&gt;이다.&lt;/p&gt;</description></item></channel></rss>