索引的分段控件的特定视图或标签

Particular View or Label of Segmented Control for Index

我想到达分段控件的特定视图或标签。在我的例子中,当用户按下按钮时,分段控件的第二部分应该闪烁,而不是所有分段控件。

我的眨眼功能也在这里:

extension UIView{
func blink() {
    self.alpha = 0.2
    UIView.animate(withDuration: 1, delay: 0.0, options: [.curveLinear, .autoreverse], animations: {self.alpha = 1.0}, completion: nil)

}

}

我认为您无法像 UIView 那样获取分段控件的不同段。我怀疑这可能涉及使用一些私有 API。

解决方法:

假设您的背景颜色是白色,您可以在要闪烁的部分顶部添加一个白色矩形 UIView。调整它的大小,使其完全覆盖第二个片段,并为该视图的 alpha 设置动画:从 0 到 0.8,然后再到 0。

或者,您可以找到一个允许您自己获取单独片段的库。或者编写您自己的 UIControl 公开段的子类。