Masonry + ScrollView 布局小问题

在Objective-C的iOS开发中,使用Masonry布局ScrollView时,可能遇到内容视图(contentView)不可见导致点击事件无响应的问题。原因是UIScrollView的约束是相对于其ContentSize而非Bounds。解决方法是创建一个中间视图,并确保其大小与ScrollView相同,设置正确的约束,如make.width.height.equalTo(src)。这样可以确保ScrollView的ContentSize正确,点击事件也能正常响应。
摘要由CSDN通过智能技术生成

Masonry 去做scrollView的自适应,需要在scrollView上添加一个中间层(UIView )来确定scrollView的contentSize,但是,有可能这个中间层的view是看不见的,就会导致添加上的Button点击没响应的时候不知道Button是不是添加到中间View上,关于中间(View)层不显示的原因,请看这里

原因简述:UIScrollView的leading/trailing/top/bottom是相对于自己的ContentSize而不是Bounds来确定的。而ContentSize又是根据子视图决定的。

解决方法如下:

UIScrollView *src = [[UIScrollViewalloc] init];

    src.showsVerticalScrollIndicator =NO;

    [self

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值