0

drawRectInterface Builder を使用してビューのコンテンツを編集する場合、そのUIViewオブジェクトに をどのように追加すればよいでしょうか? (おそらくFooView、サブクラス化する新しいクラスが必要ですが、コンテンツはこのビューにUIViewどのように配置されるのでしょうか?).xib

4

2 に答える 2

2

xib 内のビュー コントローラーのビューに「コンテンツ」を追加するには、サブビューを追加するだけです。これらは の影響を受けませんdrawRect:

つまり、カスタム クラスをviewビュー コントローラーのメイン プロパティとして設定するには、xib でビューを選択し、ID インスペクターに移動して、クラスを UIView からカスタム クラスに変更します。

于 2012-05-20T20:49:38.223 に答える
1

最初に、 UIButtonでこのようなこと (サブクラス化) を行ったことを指摘したいと思い ます。UIButton は UIView から継承されているため、これは UIView でも可能でなければなりません。

(UIViewをサブクラス化した後)View Controllerでサブクラスのインスタンスを作成し、このインスタンスをViewControllerにサブビューとして追加します。この時点で、サブクラスで宣言した特定の drawRect: メソッドを呼び出すことができます。

于 2012-05-20T20:50:24.980 に答える