-1

サブビューとして UIButton を含むクラスがあります。私が作成した UIButton のサブクラスがあり、これには独自の変更が加えられています。これを UIButton の代わりに使用したいのですが、元の UIButton を削除して代わりにこれを追加したくはありません。これは、クラスが与える UIButton コマンドに応答しないためです。

ここで UIButton のサブクラスを使用するにはどうすればよいですか?

これが理にかなっていることを願っています。

編集:だから私はUIViewのサブクラスを持っています。それはマイビューと呼ばれます。MyView には UIButton のサブビューがあります。また、MyButton という UIButton のサブクラスもあります。MyView で UIButton の代わりに MyButton を使用したい。これどうやってするの?

4

2 に答える 2

4

ヘッダーまたは実装ファイルの先頭:

#import "MyView.h"
#import "MyButton.h"

必要な場所:

MyView *myView = [[MyView alloc] init];
MyButton *myButton = [[MyButton alloc] init];
[myView addSubview:myButton];

ただ、ボタンの位置や大きさなどはもちろんお任せします。

于 2012-07-09T16:59:21.537 に答える
1

UIButtonプロパティまたはメソッドを追加するためだけにサブクラス化する場合は、代わりにカテゴリを作成する必要があります。既存のメソッドをオーバーライドするか、追加の描画を実行する必要があるカスタム ボタンを作成する場合は、ボタンのインスタンスを作成してビューに追加するだけです。

MyButton *button = [[MyButton alloc] initWithFrame:CGRectMake(10, 10, 100, 100)];
于 2012-07-09T16:52:56.767 に答える