我正在尝试在扩展名下面添加一个子视图,因此当我向该子视图添加更多属性时,可以从应用程序中的其他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();