当我将 UIScrollView ClipsToBounds 属性设置为 NO 时,它允许我在其边界之外水平显示内容 View 。这就是我想要实现的目标。但它也允许滚动通过我不想要的顶部和底部边界。
UIScrollView ClipsToBounds 只能垂直应用吗?
(顺便说一句:我想要如图所示的效果,所以我不想水平扩展内容 View 。)
最佳答案
一种解决方案是将 ScrollView 嵌入到另一个 View 中,该 View 将具有 clipToBounds = NO
,而 ScrollView 将具有 clipToBounds = YES
并且宽度等于内容显示。
由于我不擅长图像,因此我尝试通过代码进行示例:
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];
关于ios - UIScrollView ClipsToBounds 只能垂直应用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28795500/