ios – UIButton在uiscrollView中不起作用

前端之家收集整理的这篇文章主要介绍了ios – UIButton在uiscrollView中不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个将UIView作为子视图的scrollView.这有UIView子视图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{
         //....
  }

解决方法

您必须设置视图的内容大小.它必须大于或等于scrollView的内容大小.

因为您的视图的默认大小是320 * 480(3.5“视网膜)和320 * 568(4”视网膜).因此,增加视野的高度 –

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

然后将其添加为scrollView的子视图.

将帮助您解决问题.

猜你在找的iOS相关文章