修改聚焦元素(Picker)的颜色 - SwiftUI - WatchOS

8
如何使用SwiftUI在WatchOS7中更改所选元素的焦点颜色。以下是我的示例,其中Picker的焦点颜色为绿色(默认值),但我希望将其更改为蓝色,以与我的应用程序布局保持一致。

enter image description here

我在互联网和stackoverflow上搜索,但没有找到任何解决方案。在SwiftUI中是否有可能实现这一点。


同上。使用UIKit可以使用https://github.com/siteline/SwiftUI-Introspect,但似乎在watchOS中卡住了。 - t9mike
我在使用SwiftUI Picker View时想改变TableView颜色。 - Qazi Ammar
卡兹,你找到解决方案了吗? - Daniel
@Daniel 我到现在还没有找到解决方案。 - Qazi Ammar
3个回答

2

这是焦点颜色,您无法更改它。至少不能使用标准视图修改器(如.accentColor.tint等)更改。

你可以尝试通过叠加另一个视图来隐藏它(例如在这个答案中),或者尝试使用内省访问UIKit。

也许最好能够认清这是系统行为并与之和平相处。


0

虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。-【来自审查】 - user20384561

-1
也许你可以尝试使用 .accentColor 修饰符来设置选择器的颜色。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接