簡體   English   中英

SwiftUI:如何更改列表選擇項的顏色

[英]SwiftUI: How to change List selected item color

連接外接鍵盤時,iPadOS 使用不同的選擇顏色。 但問題是它不會將文本顏色更改為白色,從而難以閱讀:

比較使用和不使用外部鍵盤的選擇顏色

默認情況下,帶有NavigationLink的簡單List會產生此行為:

var body: some View {
    List {
        ForEach(searchResults) { item in
            NavigationLink(destination: ContentDetailView(item: item)) {
                ListItemView(item: item)
            }
        }
    }
}

我試圖通過在選中單元格時將所有Text colors 更改為白色來提高文本的易讀性。 但這不起作用,因為當沒有連接外部鍵盤時,文本變得更加不可讀。

有沒有辦法在連接外部鍵盤時更改選擇顏色? 或者可能會檢測何時連接了外部鍵盤以手動更改此特定情況下的文本顏色?

您可以使用此行更改視圖初始化中的選擇樣式

UITableViewCell.appearance().selectionStyle = .none

然后在選擇導航鏈接時編輯背景顏色

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM