【问题标题】:Markdown / alternative in Text() to set custom weight to inline text (bold or heavy)Text() 中的 Markdown / alternative 以将自定义权重设置为内联文本(粗体或粗体)
【发布时间】:2023-01-12 17:32:00
【问题描述】:

有没有办法使用“内联”Markdown 说明符 (**) 设置特定的字体粗细?

下面的代码以细字体显示Days,并以粗体显示10重量。在我看来用中等重量来展示它。我想用中等粗细显示 Days,用粗体或粗体显示 10

Text("**10** Days")
    .font(.system(size: 24, weight: .thin, design: .rounded))

或者,除了在 HStack 中创建多个 Text() 视图之外,是否有另一种(更简单/更简单)的方法来执行此操作,然后我必须手动编辑填充,以便它看起来正确内联?

【问题讨论】:

    标签: swift swiftui


    【解决方案1】:

    您可以使用 + 连接 Text 对象,所以也许这样的事情对您有用:

    struct ContentView: View {    
        var body: some View {
            VStack {
                daysLabel(10)
                    .font(.system(size: 24))
            }
        }
        
        func daysLabel(_ days: Int) -> Text {
            Text("(days)").bold() +
            Text(" Days").fontWeight(.thin)
        }
    }
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-21
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 2012-09-15
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      相关资源
      最近更新 更多