swiftui - 将系统设置为始终使用圆角字体?
问题描述
在 SwiftUI 中,有没有办法让系统字体的圆角版本成为所有样式的默认值?我正在为应用程序中的所有文本使用其中一种系统样式(.body、.title、.headline 等)。
例如,我可以在单个文本视图上使用它
Text("some text")
.font(.system(.body, design: .rounded))
我想避免像这样更新我的应用程序中的每个文本视图和字段。有没有办法告诉环境默认使用圆角设计?
解决方案
这是在根视图中设置环境字体的方法,默认情况下所有子视图都将具有它。
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: Text("Details")) {
Text("Link")
}
Text("Tap on image to find details")
}
}.environment(\.font, Font.system(.body, design: .rounded))
}
推荐阅读
- sql-server - SQL中基于查询结果的匹配模式
- node.js - Sails JS actions2 req, res undefined
- c# - reader.HasRows 每次都返回 FALSE
- javascript - Three.js 项目,在自上而下的视图中保持相机以对象为中心
- javascript - $(document).on(..) 事件有效,但 $("body").on(..) 对于动态生成的元素无效
- sql-server - SQL Server Migration Assistant for Access 如何确定聚集索引和非聚集索引?
- android - ViewPager 没有响应在 Fragment 中动态创建的布局区域中的触摸
- haproxy - Haporxy:如果服务器 1 关闭,则将连接重定向到第二台服务器;当服务器 2 宕机时到第 3 台服务器;
- php - 在葡萄牙语中将日期从长格式格式化为短格式
- bloom-filter - 只有一个输入哈希的布隆过滤器仍然是布隆过滤器吗?