带有背景图像的 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的主要内容,如果未能解决你的问题,请参考以下文章