排版
用 VStack, HStack, ZStack, Spacer 排版。
Last updated
用 VStack, HStack, ZStack, Spacer 排版。
Last updated
排版用:
VStack
, HStack
, ZStack
, Spacer
設定「字型級距」:
text.font()
設定「字體粗細」:
text.fontWeight()
讓圖片大小「隨外框調整」:
image.resizable()
讓圖片「保持原比例」:
.aspectRatio(contentMode:)
設定 view 的「內容對齊方式」:
.frame(alignment:)
要讓一個 view 爭取「最大的可用空間」,可用:
.frame(maxWidth: .infinity, maxHeight: .infinity)
這通常用在本來是一個 pull-in 的 view (如:VStack
),如果本來就是一個 push-out 的 view (如:Rectangle
) ,則不需做此設定。
注意:不要寫成 frame(width: .infinity, height: .infinity)
否則會當掉!
將 view 「裁剪成某個形狀」: .clipShape()
幫 view 「剪圓角」: .cornerRadius()
注意:用 .clipShape() 與 .cornerRadius() 之前,不要用 .shadow() 之類的東西,否則一樣會被裁掉。