Grid添加在ScrollView上模板上的点击事件无法响应
ZCFade opened this issue · comments
` UIScrollView *scrollView = [UIScrollView new];
scrollView.backgroundColor = UIColor.whiteColor;
scrollView.frame = CGRectMake(0, 0, kwidth, kheight);
scrollView.userInteractionEnabled = YES;
[self.view addSubview:scrollView];
self.view = scrollView;
MyGridLayout *rootLayout = [MyGridLayout new];
rootLayout.backgroundColor = [UIColor whiteColor];
rootLayout.myHorzMargin = 0;
rootLayout.myHeight = MyLayoutSize.wrap;
rootLayout.padding = UIEdgeInsetsMake(10, 20, 10, 20);
rootLayout.subviewSpace = 0; //直接子栅格之间的间隔。
[scrollView addSubview:rootLayout];
self.rootLayout = rootLayout;
///模板
id<MyGrid> gridTemplate = [MyGridLayout createTemplateGrid:sTextStyleTag];
gridTemplate.gravity = MyGravity_Vert_Center;
gridTemplate.subviewSpace = 0;
[gridTemplate addRow:MyLayoutSize.fill];
[gridTemplate setTarget:self action:@selector(handleTap:)];`
同问,兄弟,怎么解决的
非常感谢,后面通过下载官方demo发现并解决了问题,这里记录一下:
以你上面的例子为参考,MyGridLayout不能直接添加在UIScrollView上,需要在UIScrollView上添加一个mylinearlayout,然后把MyGridLayout添加到mylinearlayout中就可以了
应该没有这个限制,我的demo中也是有MyGridLayout添加到UIScrollView上的情况,出现问题的原因估计是您的MyGridLayout的宽度或者高度约束没有设置的原因吧。具体情况你可以把你的代码私信给我一份。