在SwiftUI中,.pickerStyle(SegmentedPickerStyle())
将为您提供SegmentedControl
,所有段的大小均相等。
我们如何做SwiftUI,等效于设置UIKit属性apportionsSegmentWidthsByContent = true
答案 0 :(得分:1)
SwiftUI中没有等效的apportionsSegmentWidthsByContent属性, 还在内部定义了PickerStyle协议,因此您有3个选项
全局设置属性,您的SwiftUI项目中的所有分段控件都会受到影响。 UISegmentedControl.appearance()。apportionsSegmentWidthsByContent = true
使用UIViewRepresentable包装UIKit分段控件
创建自己的选择器,进行实验 SwiftUI Custom PickerStyle