如何解决SwiftUI:如何使用 .sizeCategory 为 SegmentedControl 自定义文本大小
我正在尝试根据 .sizeCategory 在 SwiftUI 中的 SegmentedControl 中切换文本的大小,但似乎它的值没有及时为 init
设置,因为它总是 .large无论我的 iPhone 是大字体还是普通字体。如何读取用户是否使用较大的文本大小以便能够在此视图的 init 中进行切换?
struct MyView: View {
@Environment(\.sizeCategory) var sizeCategory
init() {
UISegmentedControl.appearance().setTitleTextAttributes([
.font : UIFont.preferredFont(forTextStyle: sizeCategory > ContentSizeCategory.large ? .caption2 : .headline)
],for: .normal)
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。