iOS 顶部有一个小三角形的分段控件

iOS segmented control with a little triangle on top

如何在 UISegmentedControl 中的所选项目上方绘制一个小三角形?有谁知道开源而不是扩展它?
(如果不是 - 如何做的指针)

设计应该是这样的(在屏幕底部)

我认为没有本地方法可以做到这一点。你可以找到一个允许它的库,但你可以很容易地自己做,我推荐。

我能想到一些开箱即用的方法来处理它,这里有两个我认为值得一提的方法:

1) 对图像使用 UISegmentedControl。使分段控制器具有包含三角形的高度,并具有用于显示您想要的选定状态和正常状态的图像。正常状态在顶部有一个透明的矩形,与整个图像一样宽,与三角形一样高。所选图像将包含三角形。两张图片的宽度和高度应该相同。

2) 继承 UISegmentedControl 并在 drawRect: 中做一些自定义绘图。您可以在分段控制器的边界外(上方)绘制三角形,确保将分段控制器的 clipToBounds 属性 及其 layer 的 [=13] 设置为 NO =] 属性.

如果您需要更多帮助或其他建议,请直接提问。