我想要的是一个具有重复平铺图像作为背景的UIScrollView。UIScrollView重复背景
答案很明显,这个问题如下:
myScrollView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myRepeatingImage.png"]];
然而,这种解决方案具有多种问题...
- 性能是可怕的。
- 它不能“正常”缩放。
我的下一个想法是添加一个UIView(我们称之为backgroundView)myScrollView作为背景颜色,并将所有子视图添加到backgroundView。然而,这会随着不断调整backgroundView的大小而变得非常混乱,以至于当用户缩小(甚至暂时超出最小缩放级别)时,您无法看到backgroundView的“周围”。
有什么建议吗?
这个问题类似,但问题是没有答案 UIScrollView with pattern image as background
这个问题没有答案,但最终的解决方案发布为评论。使用少量图像视图并在滚动时手动调整帧,可以减少仅使用一个图案图像视图的性能问题。我不确定你是否说你想看到背景视图的“周围”,但是这种方法会让你,因为背景将是你使用的无数图像视图的固定大小。如果我是你,我会创建一个自定义控件来管理图像视图的位置和数量,以保持逻辑独立。 – Matt
是的,我看到了评论。但是,不,我不想看到背景,评论非常含糊,并没有提到缩放如何使用该方法,所以我仍然很困惑。 – MikeS