youngsoft / MyLinearLayout

MyLayout is a powerful iOS UI framework implemented by Objective-C. It integrates the functions with Android Layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap. So you can use LinearLayout,RelativeLayout,FrameLayout,TableLayout,FlowLayout,FloatLayout,PathLayout,GridLayout,LayoutSizeClass to build your App 自动布局 UIView UITableView UICollectionView RTL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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的宽度或者高度约束没有设置的原因吧。具体情况你可以把你的代码私信给我一份。