我想扩展UIButton类来添加我的id属性。
我怎么能这样做?
问题是创建一个使用的按钮
var button = UIButton.FromType(UIButtonType.RoundRect);
所以,如果我
public class MyButton : UIButton
我如何创建我的按钮?
感谢。
答案 0 :(得分:1)
以下是创建按钮的方法:
MyButton button = new MyButton (new RectangleF(0, 0, 250, 37));
button.SetTitle("My Button",UIControlState.Normal);
要创建您可以尝试的类型的按钮:
MyButton button = new MyButton (UIButtonType.RoundRect);
并查看它是否返回一个继承自MyButton类的正确类型的按钮 - 但我对此表示怀疑。您可能必须自己添加图像并调整大小:
UIImage image = UIImage.FromFile("action.png");
MyButton button = new MyButton (new RectangleF(0, 0, 250, 37));
button.SetBackgroundImage(image,UIControlState.Normal);
不确定是否有另一种方法但是查看文档时UIButton.ButtonType是只读的,并且没有SetType方法,所以你只能通过实例化它并将类型传递给构造函数来设置UIButton类的ButtonType属性。
w://
答案 1 :(得分:1)
class MyButton : UIButton
{
public MyButton(RectangleF rect) : base(rect) {}
static MyButton FromType(UIButtonType buttonType)
{
var b = new MyButton (new RectangleF(0, 0, 200, 40));
b.SetTitle("My Button",UIControlState.Normal);
//additional customization here
return b;
}
}