当我将UIScrollView clipsToBounds属性设置为NO时,它允许我在其边界之外水平显示内容视图。这就是我想要实现的目标。但它也允许滚动传递我不想要的顶部和底部边界。
UIScrollView clipToBounds只能垂直应用吗?
(顺便说一下:我想像在图片中那样生效,所以我不想横向扩展内容视图。)
答案 0 :(得分:2)
一种解决方案是将滚动视图嵌入到另一个视图中,该视图将具有clipToBounds = NO
,而滚动视图将具有clipToBounds = YES
并且宽度等于显示的内容beign。
由于我对图像不熟悉,我尝试使用代码示例:
wrapperView.frame = CGRectMake(0, 0, 300, 300);
wrapperView.clipToBounds = NO;
scrollView.frame = CGRectMake(0, 0, 400, 300);
scrollView.clipToBounds = YES
[wrapperView addSubview:scrollView];
contentView.frame= CGRectMake(0, 0, 400, 1234);
[scrollView addSubview:contentView];