将两个 UIImage 放在一个 UIScrollView 中

问题描述 投票:0回答:2

我的任务是创建一个图像查看器,就像宜家的目录查看器一样。这完全超出了我的能力范围,但毕竟我必须尝试一下。 我曾经能够使用 UIScrollView 创建照片查看器,就像 iPhone 的照片应用程序一样,但宜家的目录应用程序要复杂得多,因为它每个目录都有不同的部分(标题页、跨页、封底页)。我的照片查看器代码无法完成此操作,因为它只需要简单的 UIImage 数组。我必须将它们分成几个部分。

为了实现这一目标,首先我必须寻找将两个 UIImage 放入一个 UIScrollView 中的方法,以使这两个页面成为一个跨页(两个对页)可缩放的 UIScrollView。我们的“网络服务”只提供一系列页面...
有什么办法可以实现这一点吗?我已经搜索过,但所有这些都是关于“margin”两个 UIImage 的情况,而不是将它们作为一个 UIImage 并排放置。我是否应该从两个 UIImage 创建一个 UIImage 然后将其放入 UIScrollView 中?

我知道这是一个相当简单且菜鸟的问题,但我真的不知道从哪里开始。
任何帮助将不胜感激。

ios uiscrollview uiimage
2个回答
1
投票

如果您想制作照片查看器,那么您应该阅读SDWebImage。这将通过延迟加载来缓存 UIIamge。使用其示例代码。这会对你有很大帮助。


0
投票

要将 UIImage 嵌套在 UIScrollView 中,您应该创建 2 个 UIImageView,计算出所需的框架尺寸,然后为每个 UIImageView 调用

[self.scrollView addSubview:myImageView];
。例如:

UIImage *image1 = [UIImage imageNamed:@"image1"];
UIImage *image2 = [UIImage imageNamed:@"image2"];

UIImageView *imageView1 = [[UIImageView alloc] initWithImage:image1];
// put your specific frame values here
imageView1.frame = CGRectMake(100.0f,100.0f,200.0f,200.0f);

UIImageView *imageView2 = [[UIImageView alloc] initWithImage:image2];
// put your specific frame values here
imageView2.frame = CGRectMake(300.0f,100.0f,200.0f,200.0f);

// This is a property tied to your scrollView, either created in code or in Interface Builder
[self.scrollView addSubview:imageView1];
[self.scrollView addSubview:imageView2];
© www.soinside.com 2019 - 2024. All rights reserved.