小编A. *_*cas的帖子

SwiftUI - 文本 minimumScaleFactor 仅在需要时才缩放

我有一个文本,.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)

scaling text view scale swiftui

10
推荐指数
3
解决办法
2232
查看次数

如何从 SwiftUI 的后代视图更改 NavigationViewStyle?

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)

ipad ios swift swiftui

6
推荐指数
1
解决办法
5978
查看次数

标签 统计

swiftui ×2

ios ×1

ipad ×1

scale ×1

scaling ×1

swift ×1

text ×1

view ×1