当我在Xcode中创建扩展程序并需要调用时:
segmentedControl.removeBorders()
我应该从哪里打电话?在viewDidLoad
中,视图控制器的Swift文件?作为视图控制器的Swift文件中的覆盖功能?在viewDidLoad给我一个"方法' segmentedControl'之后插入它被用作财产; add()来调用它"错误,当我添加括号时,它给了我一个
"元组类型的值'()'没有会员' removeBorders'"错误。
是否存在命名问题?我将.swift命名为删除边框/分隔符" UISegmentedControl + removeborders.swift"。我是一个完整的n00b,如果这有助于解释为什么我会坚持这一点。任何帮助将不胜感激!谢谢!
参考:此问题的第3个答案是关于从UISegmentedControl中移除边框/分隔线:Remove UISegmentedControl separators completely. (iphone)
答案 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这样做也应该没问题。