使用sender.tag更改UIView颜色

时间:2018-11-20 13:36:48

标签: ios swift uiview

我已经看到{ "AppSettings": { "AppId": "0001", "AppName": "xxxx", }, "MyConfig": { "MyConfig1": "xxxxxxx", "MyConfig2": "xxxxxxx", }, } 通常用于按钮,但是想知道它是否可以用于sonar-scanner吗? 这是场景:我有一些没有边框的文本输入,而在每个文本输入的下面,我都有一个薄的(大约3像素)UIView,它是深灰色的。因此,似乎每个文本字段都有一个底边框。对于每个为空的字段,我想将UIView颜色更改为红色。我以为,与其为每个单独的出口创建一个出口,不如我只创建一个出口并给它们提供不同的标签号,然后根据该颜色更改颜色,但是我不确定如何。

所以,这就是如果只有一个字段为空:

sender.tag

由于我是新手,我不知道使用UIView是否可以实现。这就是我使用按钮所做的:

UIView

1 个答案:

答案 0 :(得分:0)

1-您可以根据需要使用IBOutletCollection。

@IBOutlet var underLineVIew:[UIView]!

将所有视图连接到IBOutlet上方,并将其用于任何地方

underLineVIew [0] .backgroundColor = UIColor.yellowColor()

2-您还可以尝试UITextField扩展。

extension UITextField {
 func setBottomBorder() {
   self.borderStyle = .none
   self.layer.backgroundColor = UIColor.white.cgColor
   self.layer.masksToBounds = false
   self.layer.shadowColor = UIColor.gray.cgColor
   self.layer.shadowOffset = CGSize(width: 0.0, height: 1.0)
   self.layer.shadowOpacity = 1.0
   self.layer.shadowRadius = 0.0
  }
}