2016-11-28 20 views
1

当我创建在Xcode的延伸,需要调用:从哪里调用segmentedControl.removeBorders()?

segmentedControl.removeBorders()

我应该在哪里调用从?在viewDidLoad为视图控制器的Swift文件?作为视图控制器的Swift文件中的重写函数?插入即viewDidLoad中是给我一后“方法‘segmentedControl’被用作属性;加()来称呼它”的错误,当我加了括号它让我的元组类型的

“值“( )'没有成员'removeBorders'“错误。

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

参考:对与来自UISegmentedControl去除边框/分隔这个问题列出的第三个答案:Remove UISegmentedControl separators completely. (iphone)

回答

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做它应该也很好。