我正在尝试通过扩展在我的 UISegmentedControl 下面添加一个 subview ,这样当我向这个 subview 添加更多属性时,它可以从应用程序中的其他 UISegmentedControl 重用。
它出现在正确的位置,但由于某种原因有时出现在某些段的上方,有时出现在下方。我错过了什么吗?
到目前为止,在我的扩展中,这就是我所拥有的:
import UIKit
extension UISegmentedControl {
func addBackgroundView() {
let backgroundView = UIView();
backgroundView.frame = self.bounds;
backgroundView.backgroundColor = UIColor.purple;
self.insertSubview(backgroundView, belowSubview: self);
}
}
然后,我从 ViewController 中的 viewDidLoad 方法调用扩展函数:
self.segmentedControlUnit.addBackgroundView();
最佳答案
关于ios - 来自扩展的分段控制 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43460694/