2

UIButtonこの記事のように InputView / Accessories プロパティ (デフォルトでは読み取り専用) を使用できるようにする方法を説明してください。ただし、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 = ""; }**
    }
}

ありがとう

4

1 に答える 1

3

リンク先のサンプルは、プロパティを完全に実装する基本クラス (Objective-C) を呼び出しません。

C# はこれを好みません。つまり、存在しないものをオーバーライドすることはできません。ただし、これを回避するにはいくつかの方法があります。最も簡単な方法は、setter のメソッドを追加することです。例えば

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;
    }
}
于 2013-02-14T01:04:02.983 に答える