struct ContentView: View {
// @scaleMetric 属性包装器包装的数值属性,跟随系统的DynamicTypeSize同步变化,用于动态调整用户界面中的字号视图间距非常有用。
@ScaledMetric var iconSize: CGFloat = 60 // 动态图标尺寸
@ScaledMetric var padding: CGFloat = 10.0 动态视图间距
var body: some View {
VStack {
// sizeCategory 不同字体下的文本视图
// Text("SwiftUI:少代码好应用")
// .font(.system(size: 36))
// Text("SwiftUI:少代码好应用")
// 使用@ScaleMetric使数值匹配DynamicTypesize
Image(systemName: "hare")
.resizable()
.frame(width: iconSize, height: iconSize) // 图标尺寸动态变化
Text("一个小兔子")
.font(.system(size: 32))
Text("\(Image(systemName: "eurosign.circle"))38")
}
.padding(padding) // 内间距动态变化,以匹配图标和文字尺寸的变化
.bac
SwiftUI初级课程(三十八)sizeCategory、@ScaleMetric、多模拟器
最新推荐文章于 2024-08-19 13:35:03 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)