1

私のアプリケーションでは、 aUIImageviewに a を追加し、UIViewそれに a をUIButton追加しましたUIImageView。そのボタンはタッチ イベントに応答せず、アクション セレクターは呼び出されません。なんで?

4

4 に答える 4

3

プロパティがデフォルトで に設定されUIImageViewているためです。に設定します。userInteractionEnabledNOYES

于 2012-11-20T07:37:37.597 に答える
0
UIIMageView *image;
image.userInteractionEnabled=YES;
于 2012-11-20T10:33:24.957 に答える
0

ボタンに IBAction がアタッチされていることを確認してください。次に、ユーザーの操作が有効になっているかどうかを確認します。

于 2012-11-20T07:38:48.160 に答える
0

最初にimageviewを追加してからボタンを追加すると、ボタンはこのコードのように正しく機能します

 UIView *AddView=[[UIView alloc]initWithFrame:CGRectMake(55, 0, 100, 100)];
 UIImageView *imgview=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];


                UIButton *btnRemove = [[UIButton alloc]init];
                UIImage *btnImage = [UIImage imageNamed:@"close.png"];
                [btnRemove setImage:btnImage forState:UIControlStateNormal];
                [btnRemove addTarget:self
                              action:@selector(btnREmoveAction:)
                    forControlEvents:UIControlEventTouchUpInside];
                btnRemove.frame = CGRectMake(0,0, 29, 29);

                btnRemove.tag=indexStart;

                [AddView addSubview:imgview]; // add the imageview
                [AddView addSubview:btnRemove];  // add the button 
于 2012-11-20T11:01:12.180 に答える