带有背景图像的 UIScrollView

Posted

技术标签:

【中文标题】带有背景图像的 UIScrollView【英文标题】:UIScrollView with background image 【发布时间】:2012-05-31 00:47:54 【问题描述】:

我想在 UIScrollView 区域后面有一个背景图像。那部分很容易。我遇到的问题是我不希望图像移动。我希望它填满屏幕,然后滚动只是发生在上面而不影响图像。

我浏览了许多其他类似主题的帖子,但似乎没有任何工作。

当我执行以下操作时,背景会滚动:

CGRect fullScreenRect = [[UIScreen mainScreen] applicationFrame];
UISCrollView *scrollView = [[UIScrollView alloc] initWithFrame:fullScreenRect];
scrollView.backgroundColor = [UIColor clearColor];
UIImageView *bkg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"img"]];
[scrollView addSubview:bkg];

【问题讨论】:

【参考方案1】:

把图片放在一个 UIImageView 中,放在 UIScrollView 后面。将 UIScrollView 的颜色设置为 100% 透明度 ([UIColor clearColor])。

【讨论】:

后面是什么意思?子视图? 不是子视图。滚动视图和图像视图是同级的,图像视图位于滚动视图的后面。查看insertSubView:belowSubView: 有趣。我想我还是做错了什么。我正在将我的 uiviewcontroller 的视图设置为滚动视图。然后我用图像尝试了 insertSubView:belowsubview,但滚动视图不是子视图,所以它最终仍然滚动图像。 知道了...我在错误的地方做所有这些工作。我将代码从 loadView 移动到 viewDidLoad 并首先调用 super ,现在一切正常。谢谢! 不要将 UIViewController 的视图设置为 UIScrollView。恢复到 UIView,子视图一个 UIScrollView 和 UIImageView。

以上是关于带有背景图像的 UIScrollView的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 4 带有图像背景的垂直图像菜单

带有背景图像的 JQuery 交叉淡入淡出图像

带有渐变的透明背景图像

带有黑色背景的 alpha 图像绘制其他白色...?

png 透明图像元数据带有白色背景

如何在iphone中以编程方式实现带有背景图像的按钮