有人可以解释一下如何创建一个UIButton
,它允许我使用InputView / Accessory属性(默认情况下是readonly),就像在本文中一样,但在MonoTouch中使用C#
http://nomtek.com/tips-for-developers/working-with-pickers/
我已经尝试过基础知识,但不会编译 -
public class CustomUIButton : UIButton
{
public CustomUIButton()
{
}
public CustomUIButton(RectangleF rect): base(rect)
{
}
public override UIView InputView
{
get
{
return base.InputView;
}
[ADDED] set { base.InputView = ""; }**
}
}
由于
答案 0 :(得分:3)
您链接的示例不调用基类(在Objective-C中)它完全实现了该属性。
C#不喜欢这样,即你不能覆盖不存在的东西。但是,有几种方法可以解决这个问题。最简单的方法是为setter添加一个方法。 E.g。
class MyButton : UIButton {
UIView input_view;
public override UIView InputView {
get {
if (input_view == null)
return base.InputView;
return input_view;
}
}
public void SetInputView (UIView view)
{
input_view = view;
}
}