7

as サブビューを持つscrollViewがあります。UIViewこれには、UIViewサブビュー a がありUIButtonます。のみがscrollViewコンセントに接続されており、残りはすべてコードです。ボタンはタッチしても反応せず、タッチしても青色に変わりません。機能させるにはどうすればよいですか?

これはコードです:

   - (void)viewDidLoad
 {
       [super viewDidLoad];

      //......

      self.buttonHome = [UIButton buttonWithType:UIButtonTypeCustom];
      [self.buttonHome addTarget:self action:@selector(pressedHome:)
                                  forControlEvents:UIControlEventTouchUpInside];
      //....
      self.containerView =[[UIView alloc]initWithFrame:self.scrollView.frame];
      self.containerView.userInteractionEnabled=YES;

      [self.scrollView addSubview:self.containerView];
      [self.containerView addSubview:self.buttonHome];
  }

  -(void) pressedHome:(id)sender{
         //....
  }
4

4 に答える 4

4

ビューのコンテンツ サイズを設定する必要があります。これは、scrollView のコンテンツ サイズ以上である必要があります。

ビューのデフォルトのサイズは 320*480 (3.5" retina) および 320*568 (4" retina) です。ビューの高さの増加として-

self.view.frame=CGRectMake(0, 0, 320, 700);

次に、これを scrollView のサブビューとして追加します。

解決に導きます。

于 2013-04-08T10:15:15.023 に答える
0

スクロールビューがタッチを飲み込んでいないことを確認してください: この他の SO の質問を確認してください

于 2012-11-20T14:15:30.610 に答える
-1

containerView のビューの高さを scrollView の高さと同じにします。

于 2015-09-18T21:26:13.740 に答える