【发布时间】:2017-04-15 23:06:50
【问题描述】:
我有一个超过 15 个UITextFields 的视图。我必须为所有UITextFields 设置bottomBorder(extension)。我可以为所有UITextFields 以及它的工作一一设置它。我想一次为所有UITextFields 设置底部边框。这是我正在尝试的代码,但似乎 for 循环没有执行。我什至在viewDidLayoutSubViews 中尝试过,但 for 循环也没有在那里执行。
override func viewDidLoad()
{
super.viewDidLoad()
/** setting bottom border of textfield**/
for case let textField as UITextField in self.view.subviews {
textField.setBottomBorder()
}
}
【问题讨论】:
-
试试这个
self.view.subviews.filter({$0 is UITextField}).forEach({$0.setBottomBorder()}) -
不能使用它,因为我的扩展是“UITextField”类型。我的扩展程序将无法查看。