无法单击 UIScrollview 目标上的按钮 - C
Posted
技术标签:
【中文标题】无法单击 UIScrollview 目标上的按钮 - C【英文标题】:Cannot click button on UIScrollview Objective - C 【发布时间】:2016-11-21 09:40:33 【问题描述】:无法检测到单击 UIScrollview 上的某些 UIButton。我在图像描述中描述了我的问题。
代码:
- (void)viewWillLayoutSubviews
[super viewWillLayoutSubviews];
CGFloat scrollViewHeight = 0.0f;
for (UIView* view in _vContain.subviews)
scrollViewHeight += view.frame.size.height;
[_svContain setContentSize:(CGSizeMake(_svContain.frame.size.width, scrollViewHeight + 50))];
【问题讨论】:
你的意思是最后一个按钮不起作用? 使用setContentView
方法设置scrollView的滚动范围直到最后一个uicomponent
。
是的。单击时最后一个按钮不起作用。我为 UIScrollView 添加了 contentsize
@DuyDoan 显示一些关于您的问题的代码..
- (void)viewWillLayoutSubviews [super viewWillLayoutSubviews]; CGFloat 滚动视图高度 = 0.0f; for (UIView* view in _vContain.subviews) scrollViewHeight += view.frame.size.height; [_svContain setContentSize:(CGSizeMake(_svContain.frame.size.width, scrollViewHeight + 50))];
【参考方案1】:
请设置ContentSize
的UIScrollView
。
这样做:
scroll.contentSize = CGSizeMake(ScreenWidth, btn.frame.origin.y+btn.frame.size.height +10);
设置您的UIScrollview
高度,就像我在您的图片中显示的那样。
【讨论】:
我为 UIScrollView 添加了 contentsize 但无法解决任何问题 确保您的滚动视图高度在底部视图 Y 轴处结束。你的底视图不能与你的滚动视图重叠 Suresuper viewWillLayoutSubviews]; CGFloat 滚动视图高度 = 0.0f; for (UIView* view in _vContain.subviews) scrollViewHeight += view.frame.size.height; [_svContain setContentSize:(CGSizeMake(_svContain.frame.size.width, scrollViewHeight + 50))]; 请降低您的滚动视图高度 请检查现在我更新了我的答案,我希望它会工作以上是关于无法单击 UIScrollview 目标上的按钮 - C的主要内容,如果未能解决你的问题,请参考以下文章
当我在显示的键盘上单击文本字段两次时,iOS UIScrollView 无法滚动
在目标 c 中按住 tableview 单元格上的按钮状态单击