从哪里调用segmentedControl.removeBorders()?

时间:2016-11-28 00:02:10

标签: swift call uisegmentedcontrol

当我在Xcode中创建扩展程序并需要调用时:

  

segmentedControl.removeBorders()

我应该从哪里打电话?在viewDidLoad中,视图控制器的Swift文件?作为视图控制器的Swift文件中的覆盖功能?在viewDidLoad给我一个"方法' segmentedControl'之后插入它被用作财产; add()来调用它"错误,当我添加括号时,它给了我一个

  

"元组类型的值'()'没有会员' removeBorders'"错误。

是否存在命名问题?我将.swift命名为删除边框/分隔符" UISegmentedControl + removeborders.swift"。我是一个完整的n00b,如果这有助于解释为什么我会坚持这一点。任何帮助将不胜感激!谢谢!

参考:此问题的第3个答案是关于从UISegmentedControl中移除边框/分隔线:Remove UISegmentedControl separators completely. (iphone)

1 个答案:

答案 0 :(得分:0)

在我目前的项目中,我已将其子类化,因此调用是在初始化程序中进行的:

class SegmentedControl: UISegmentedControl {
    override init(items: [Any]?) {
        super.init(items: items)
        segmentedControlInit()
    }
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        segmentedControlInit()
    }
    private func segmentedControlInit() {
        removeBorders()
    }
}

但是从viewDidLoad这样做也应该没问题。