我有一个文本,.minimumScaleFactor(0.1)当其字符串的长度延伸到视图之外时,我想用 a 修改它。但是,缩放每次都适用,即使原始字体大小非常好。
我的观点是这样构建的:
VStack(alignment: .center, spacing: 0) {
HStack {
Image("medal \(place)").resizable()
.foregroundColor(color)
.frame(width: 40, height: 40)
Spacer()
Text(username)
.font(.bold(16))
.lineLimit(1)
.minimumScaleFactor(0.1)
.frame(alignment: .trailing)
.foregroundColor(Color("mediumTextColor"))
}
Spacer()
Text(score)
.font(.extraBold(60))
.foregroundColor(color)
.lineLimit(1)
.minimumScaleFactor(0.7)
Spacer()
}
.frame(height: 96)
.padding(10)
.cornerRadius(16)
.overlay(RoundedRectangle(cornerRadius: 16)
.stroke(color, lineWidth: 2))
Run Code Online (Sandbox Code Playgroud) 我NavigationView在我的应用程序的根目录中有一个初始状态为 的.navigationViewStyle(.stack),但是当我导航时,我想将该样式更改为.doubleColumn.
从我的后代观点来看,我已经尝试navigationViewStyle(.doubleColumn)像更改导航栏标题一样调用,但没有运气。
在根视图中尝试三元运算符也不起作用 navigationViewStyle(isDoubleColumn ? .doubleColumn : .stack)
根视图:
var body: some View {
NavigationView {
VStack {
//stuff
}
}
.navigationViewStyle(.stack)
}
Run Code Online (Sandbox Code Playgroud)
后代视图
var body: some View {
ScrollView{
//stuff
}
.navigationViewStyle(.doubleColumn) //doesn't work
}
Run Code Online (Sandbox Code Playgroud)