排版

用 VStack, HStack, ZStack, Spacer 排版。

重點

  • 排版用: 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() 之類的東西,否則一樣會被裁掉。

Last updated