UIButton在UIScrollview中设置框架后没有响应

Joh*_*son 13 iphone cocoa-touch objective-c uibutton

我有一个UIScrollView,其内容是使用Interface Builder设计的.它有一个下面有UIButton的桌子.如果按钮之前没有被移动,它可以工作(touchesBegan和TouchUpInside被调用),但如果它是使用'button.frame ='移动以响应内容增长(表格变大),它会停止响应任何触摸.

我确认前面没有隐藏的视图,我甚至使用了bringViewToFront.

Fel*_*ino 20

请检查您的UIButton的最终位置是两在内部UITableViewUIScrollView边界.

移动后,可能会将其UIBUtton放置在边界之外,然后不会响应触摸事件.

一个快速设置一个可以让你确认是设置clipToBounds的属性你UITableViewUIScrollViewNO,然后放在边界之外的所有内容甚至不可见.

  • 谢谢你的回答 - 我有一个非常类似的问题,在UIScrollView里面很长的视图里面有一堆UIButton按钮."折叠下方"按钮没有任何触摸事件.在长视图中将"剪辑子视图"设置为true会显示问题 - 长视图被调整为短(1个屏幕长度).为了真正解决问题,我在滚动视图上将"Autoresize Subviews"设置为false,现在它就像一个魅力. (7认同)
  • 有同样的问题.忘了将contentSize.height设置为有用的东西.这篇文章让我很容易找到问题所在.谢谢! (2认同)