iPadOS 在连接外部键盘时使用不同的选择颜色。但问题是它不会将文本颜色更改为白色,从而难以阅读:
默认情况下,带有 NavigationLink
的简单 List
会产生此行为:
var body: some View {
List {
ForEach(searchResults) { item in
NavigationLink(destination: ContentDetailView(item: item)) {
ListItemView(item: item)
}
}
}
}
我试图通过在选中单元格时将所有 Text
颜色更改为白色来提高文本的易读性。但这不起作用,因为当没有连接外部键盘时,文本变得更加难以阅读。
有没有办法在连接外接键盘时更改选择颜色?或者可能会检测何时连接了外部键盘以手动更改此特定情况下的文本颜色?
最佳答案
您可以使用这一行在 View 的初始化中更改选择样式
UITableViewCell.appearance().selectionStyle = .none
然后在选择导航链接时编辑背景颜色
关于ios - SwiftUI:如何更改列表所选项目的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71664454/