在启用或禁用TextColor之类的按钮时更改BorderColor

切尔·卡尔

如果我的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章