我想得到分段控件的特定视图或标签。在我的例子中,当用户按下按钮时,分段控制的第二部分应该闪烁,而不是全部分段控制。
我的眨眼功能也在这里:
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
解决方法:
假设您的背景色是白色,您可以添加一个白色矩形 UIView公司 在你想要闪现的片段的顶部调整其大小,使其完全覆盖第二段,并设置该视图的alpha动画:从0到0.8,然后再到0。
UIView公司
或者,您可以找到一个库,它允许您自己获取单独的段。或者你自己写 UIControl 公开段的子类。
UIControl