如果我的TextField为空,则应该禁用该按钮,并且该按钮的textColor和borderColor应该为灰色。但是,当启用按钮时,颜色应为蓝色。
更改textColor很容易:
button.SetTitleColor(UIColor.Black, UIControlState.Normal);
button.SetTitleColor (UIColor.Gray, UIControlState.Disabled);
但是如何更改边框的颜色?
在ViewDidLoad ()
您的方法中ViewController
:
MyButton.SetTitleColor(UIColor.Black, UIControlState.Normal);
MyButton.SetTitleColor (UIColor.Gray, UIControlState.Disabled);
MyButton.Layer.BorderWidth = 2;
MyButton.Layer.CornerRadius = 2;
UpdateButton();
MyEntryField.AllEditingEvents += (object sender, EventArgs e) => {
UpdateButton();
};
更新方法:
public void UpdateButton() {
if (MyEntryField.HasText) {
MyButton.Enabled = false;
MyButton.Layer.BorderColor = UIColor.Blue.CGColor;
} else {
MyButton.Enabled = true;
MyButton.Layer.BorderColor = UIColor.DarkGray.CGColor;
}
}
禁用:
已启用:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句