ios - UIScrollView ClipsToBounds 只能垂直应用吗?

标签 ios uiscrollview

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

UIScrollView ClipsToBounds 只能垂直应用吗?

(顺便说一句:我想要如图所示的效果,所以我不想水平扩展内容 View 。)

enter image description here

最佳答案

一种解决方案是将 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/

相关文章:

ios - 使用 NSNotificationCenter 在 VC 之间发送数据

ios - 使用 "where"子句在 Swift 算法中生成可选类型

iphone - UIScrollView 中具有 pagingEnabled 的页面之间类似照片应用程序的间隙

ios - 淡化 UITableView 的边缘

objective-c - 在滚动 TextView 之前无法在 UITextView 中看到文本

ios - NSCoding 到 CKRecord

ios - 在 Xcode 中拥有多个产品变体的最佳方式是什么?

ios - 将 UITextField 添加到 ScrollView

ios - UIPageViewController 不随 setViewControllers 一起前进

ios - UIScrollView 仅在任意应用程序交互后有效