首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SwiftUI Mac催化剂

SwiftUI Mac催化剂
EN

Stack Overflow用户
提问于 2020-08-12 20:27:00
回答 1查看 487关注 0票数 0

我使用了NavigationLinkList来生成我的侧边栏,但是当作为Mac Catalyst应用程序运行时,所有的选择都使用系统强调色作为它们的背景。这很好,但在颜色较深的地方,我希望文本像在大多数Mac应用程序中那样反转为白色。

有人能帮上忙吗?下面是我的代码:

代码语言:javascript
运行
复制
 List {
            
            ForEach(topics, id: \.self) { topic in
                
                NavigationLink(
                    destination: DetailView(selectedDate: self.titles[topic])
                ) {
                    HStack {
                        Image(topic)
                            Text(self.titles[topic]!)
                }
                 
                }
            
            }
           
            
    }

顺便说一下,topic是一个字符串数组,这些字符串数组是字典titles的键。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-08-12 22:15:26

您是否尝试过使用新的Label(_:)元素,而不是带有图像+文本的自定义HStack?Swift "2“现在有了Label,当它与SidebarListStyle结合在一起时,应该可以做你想做的事情。由于您使用的是自定义图像,我不确定会发生什么,但可以试一试。

而不是:

代码语言:javascript
运行
复制
HStack {
  Image(...)
  Text(...)
}

只需使用:

代码语言:javascript
运行
复制
Label("Formalism", image: "formalism.png")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63376531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档