我有一个超过15 UITextFields的视图。我必须为所有的bottomBorder设置UITextFields (扩展名)。我可以为所有的UITextFields和它的工作设置一个一个。我想一次为所有的UITextFields设置底部的边框。下面是我正在尝试的代码,但似乎循环没有执行。我甚至在viewDidLayoutSubViews中尝试过,但是循环也没有在那里执行。
override func viewDidLoad()
{
super.viewDidLoad()
/** setting bottom border of textfield**/
for case let textField as UITextField in self.view.subviews {
textField.setBottomBorder()
}
}发布于 2018-03-02 20:59:34
Swift 5
一个非常简单的答案,您可以轻松理解:-您可以处理所有类型的对象,如UILable、UITextfields、UIButtons、UIView、UIImages。任何种类的物体等。
for subviews in self.view.subviews {
if subviews is UITextField
{
//MARK: - if the sub view is UITextField you can handle here
funtextfieldsetting(textfield: subviews as! UITextField)
}
if subviews is UIButton
{
//MARK: - if the sub view is UIButton you can handle here
funbuttonsetting(button: subviews as! UIButton)
}
if subviews is UILabel
{
//MARK: - if the sub view is UILabel you can handle here
//Any thing you can do it with label or textfield etc
}
}https://stackoverflow.com/questions/40908471
复制相似问题