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
MIT License
4.41k stars 899 forks source link

Grid添加在ScrollView上模板上的点击事件无法响应 #130

Open ZCFade opened 4 years ago

ZCFade commented 4 years ago

` 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:)];`
zhangle520 commented 3 years ago

同问,兄弟,怎么解决的

ZCFade commented 3 years ago

点击事件添加在模板上 然后试图克隆模板

------------------ 原始邮件 ------------------ 发件人: "youngsoft/MyLinearLayout" <notifications@github.com>; 发送时间: 2021年1月7日(星期四) 下午4:23 收件人: "youngsoft/MyLinearLayout"<MyLinearLayout@noreply.github.com>; 抄送: "朱冲"<1395958146@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [youngsoft/MyLinearLayout] Grid添加在ScrollView上模板上的点击事件无法响应 (#130)

同问,兄弟,怎么解决的

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

zhangle520 commented 3 years ago

非常感谢,后面通过下载官方demo发现并解决了问题,这里记录一下: 以你上面的例子为参考,MyGridLayout不能直接添加在UIScrollView上,需要在UIScrollView上添加一个mylinearlayout,然后把MyGridLayout添加到mylinearlayout中就可以了

youngsoft commented 3 years ago

应该没有这个限制,我的demo中也是有MyGridLayout添加到UIScrollView上的情况,出现问题的原因估计是您的MyGridLayout的宽度或者高度约束没有设置的原因吧。具体情况你可以把你的代码私信给我一份。