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

Create a Single Border Around All UIButtons Xamarin

我的 iOS 应用程序中大约有 10 个按钮使用 Xamarin,我正在寻找一种简单的方法来在所有按钮周围放置一个黑色边框。有没有一种方法可以在不将边框硬编码到所有按钮中的情况下做到这一点?

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

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

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

制作自己的按钮class

(这段代码只是我的想法,并没有在 IDE 中测试)

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

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

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;
        }
    }
}