UIScrollView 内的 UIImageView 流血在下一页

Posted

技术标签:

【中文标题】UIScrollView 内的 UIImageView 流血在下一页【英文标题】:UIImageView inside UIScrollView bleeding over next page 【发布时间】:2012-12-31 02:11:16 【问题描述】:

我有一个 UIScrollView 和一个有 5 页的 UIPageControl。每页设置为不同的背景颜色。每页1024 x 768,仅支持横向模式,内容大小设置为:scrollView.contentSize = CGSizeMake(1024 * 5, 768);

每个页面都显示正确的背景颜色和正确的大小。

我在每个可以移动的页面上放置一个 UIImageView。从第 2 页开始(或索引 1),如果图像被移动到左侧年龄并向前溢出到上一页,您实际上可以转到上一页并在那里看到部分图像。

但是右边缘不会发生同样的情况。如果图像移过可视区域,您将看不到下一页上的图像。

我的问题是这怎么可能?我能做些什么来防止它发生?

提前谢谢你

【问题讨论】:

【参考方案1】:

在玩了这么多之后,为了帮助可能遇到同样情况的其他人,这个问题的答案是设置:

self.view.clipsToBounds = TRUE;

在您的 UIImageView(s) 添加为子视图的视图上。对我来说,每个页面都是 UIViewController 类的实例化,视图设置为窗口的边界。

【讨论】:

以上是关于UIScrollView 内的 UIImageView 流血在下一页的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollview 弹跳和缩放固定顶部

使用许多图像缩放 UIScrollView 的正确方法?

在 UIScrollView 中放大多个 UIImageView

如果我隐藏 NavigationBar 和 ToolBar,UIScrollView 会向上移动

UIScrollView 内的 UIScrollView 时滚动

分页 UIScrollView 内的 UIScrollView