在所有UIButtons Xamarin周围创建一个单边框

时间:2015-01-20 19:27:03

标签: mono xamarin

我在iOS应用程序中使用Xamarin大约有10个按钮,我正在寻找一种简单的方法,在我的所有按钮周围放置一个黑色边框。有没有办法在没有将边框硬编码到所有按钮的情况下执行此操作?

到目前为止,我在一个按钮周围放了一个边框:

numOne.Layer.BorderWidth = 1;
numOne.Layer.CornerRadius = 4;
numOne.Layer.BorderColor = UIColor.Black.CGColor;

有没有办法为我拥有的所有按钮执行此操作?

2 个答案:

答案 0 :(得分:3)

或者您可以创建一个返回首选按钮的方法:

public static class DefaultUIElements
{
    public static UIButton GenericButton
    {
        get
        {
            UIButton button = new UIButton(UIButtonType.Custom);
            button.Layer.BorderWidth = 1;
            button.Layer.CornerRadius = 4;
            button.Layer.BorderColor = UIColor.Black.CGColor;
            return button;
        }
    }
}

答案 1 :(得分:0)

制作自己的Button类

(这段代码只是我的头脑,而不是在IDE中测试过)

public class MyButton : UIButton
{
    MyButton()
    {
        Layer.BorderWidth = 1;
        Layer.CornerRadius = 4;
        Layer.BorderColor = UIColor.Black.CGColor;
    }
}