0

我是 Ios 的新手并正在学习它。我正在创建基于图像的应用程序。我的视图控制器中有多个图像,我通过 Nsuser 默认通过另一个视图控制器(命名为 View2),如下所示。

NSString *str11 = [[NSUserDefaults standardUserDefaults]stringForKey:@"Vishal"];
NSLog(@"%@",str11);
if(![str11 isEqualToString:@""])
{

   img12 = [[UIImageView alloc]initWithImage:[UIImage imageNamed:str11]];

   img12.frame = CGRectMake(0, 0,100,100);

   [secondview addSubview:img12];

  [self.view addSubview:secondview];

在这里,在关键的“Vishal”中,我有 5 张图片。我在我的视图控制器中传递给 Uiimageview *img12 。我已经推送到我的视图控制器。

我想放大这些图像。

现在我想为我的所有图像分配捏缩放。我听过你必须为缩放提供另一个视图。现在我被困在如何为来自另一个视图控制器的每个图像分配视图。以及我如何知道哪个图像用户试图捏缩放。

请帮我。

4

1 回答 1

0

如果您正在处理多个图像,则需要为此目的有一个单独的视图。我提供所有步骤:

脚步:

  1. 您需要创建一个单独的视图。
  2. 添加滚动视图是 nibt。
  3. 在滚动视图上添加图像视图。
  4. 添加所有缩放委托方法,用于缩放功能,仅在此类中,如 viewForZoomingInScrollView 等。
  5. 在 viewForZoomingInScrollView 返回这个 imageview。

现在你在哪里添加图像

  1. 在您的图像数组循环中创建这个新类的单独实例。(假设您有五个图像,您将必须创建五个实例)
  2. 将这些图像添加到这个新类的图像视图中。

现在,您可以在每张图像上单独添加缩放,而无需担心您拥有多少张图像。

使用这种方法,您也可以优化您的代码。假设你有超过 10 张图片,那么你可以只加载这个类的两个实例,并根据需要轮流重用这些视图,以在用户滑动时显示图像。

于 2013-11-09T09:15:26.390 回答