UIScrollView clipToBounds只能垂直应用吗?

时间:2015-03-01 15:46:00

标签: ios uiscrollview

当我将UIScrollView clipsToBounds属性设置为NO时,它允许我在其边界之外水平显示内容视图。这就是我想要实现的目标。但它也允许滚动传递我不想要的顶部和底部边界。

UIScrollView clipToBounds只能垂直应用吗?

(顺便说一下:我想像在图片中那样生效,所以我不想横向扩展内容视图。)

enter image description here

1 个答案:

答案 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];