SwiftUI相当于apportionsSegmentWidthsByContent吗?

时间:2019-08-16 04:13:27

标签: swiftui

在SwiftUI中,.pickerStyle(SegmentedPickerStyle())将为您提供SegmentedControl,所有段的大小均相等。

我们如何做SwiftUI,等效于设置UIKit属性apportionsSegmentWidthsByContent = true

1 个答案:

答案 0 :(得分:1)

SwiftUI中没有等效的apportionsSegmentWidthsByContent属性, 还在内部定义了PickerStyle协议,因此您有3个选项

  1. 全局设置属性,您的SwiftUI项目中的所有分段控件都会受到影响。 UISegmentedControl.appearance()。apportionsSegmentWidthsByContent = true

  2. 使用UIViewRepresentable包装UIKit分段控件

  3. 创建自己的选择器,进行实验 SwiftUI Custom PickerStyle