大佬教程收集整理的这篇文章主要介绍了更改 SegementedPickerStyle 的背景颜色(UIKit 和 SwiftUI),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 SwiftUI 中使用 Picker 视图在 3 页中的 1 页之间导航。但是,我很难弄清楚如何自定义 SegmentedPickerStyle。
我对选择器的设想非常简单......它看起来像:
@H_197_7@Feed | For You | Tools
事情是,而不是看起来像按钮(如 SegmentedPickerStyle 默认情况下),它只是文本,使用下划线表示 SELEctedSegment Here's a mockup of @R_696_10112@ I mean
到目前为止,我只能想出如何自定义:
我能够自定义选择器的唯一方法是覆盖 SwiftUI 继承自的 UIKit 组件 UISegmentedControl。
这是我的代码:
@H_197_7@import SwiftUI enum HoMetab: String,CaseIterable { case Feed = "Feed" case ForYou = "For You" case Tools = "Tools" } struct SELEctedHoMetab: VIEw { @Binding var SELEctedTab: HoMetab var body: some VIEw { switch SELEctedTab { case .Feed: Text("Feed!") case .ForYou: Text("For you!") case .Tools: Text("Tools!") } } } struct HomeVIEw: VIEw { @State private var currentTab: HoMetab = .ForYou // Change SegementedPicker styling init() { UISegmentedControl.appearance().SELEctedSegmentTintcolor = UIcolor(named: "navyBlue") // custom asset color (@R_696_10112@ i want the underline to bE) UISegmentedControl.appearance().settitleTextAttributes([.foregroundcolor : UIcolor.white],for: .SELEcted) UISegmentedControl.appearance().BACkgroundcolor = UIcolor.clear } var body: some VIEw { vstack { Picker("",SELEction: $currentTab) { ForEach(HoMetab.allCases,ID: \.self) { Text($0.rawvalue) } } .pickerStyle(SegmentedPickerStyle()) .padding(.bottom) .padding(.horizontal) SELEctedHoMetab(SELEctedTab: self.$currentTab) } } } struct HoMetab_PrevIEws: PrevIEwProvIDer { static var prevIEws: some VIEw { HomeVIEw() } }
现在把我的头撞在墙上几个小时……非常感谢任何帮助;谢谢!
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的更改 SegementedPickerStyle 的背景颜色(UIKit 和 SwiftUI)全部内容,希望文章能够帮你解决更改 SegementedPickerStyle 的背景颜色(UIKit 和 SwiftUI)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。