在视图控制器中捏合缩放到多个图像

时间:2013-11-09 06:47:02

标签: ios iphone uiimageview nsuserdefaults pinchzoom

我是Ios&学习它。 我正在创建基于图像的应用程序。 我在viewcontroller中有多个图像,我通过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。 我把它推到了我的视觉控制器上。

我想缩放这些图像。

现在我想为所有图像分配缩放缩放。 我听过你必须为缩放提供另一种观点。 现在我被困在如何为每个来自另一个viewcontroller的图像分配视图。 我怎么知道哪个图像用户试图捏缩放。

请帮助我。

2 个答案:

答案 0 :(得分:1)

您可以参考this链接。我已经使用了很多次,而且已经帮了好几次了。 感谢。

答案 1 :(得分:0)

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

步骤:

  1. 您需要创建一个单独的视图。
  2. 在nibt上添加scrollview。
  3. 在滚动视图上添加imageview。
  4. 在此类中添加缩放功能的所有缩放委托方法,例如viewForZoomingInScrollView等。
  5. 在viewForZoomingInScrollView中返回此imageview。
  6. 现在你在哪里添加图片

    1. 在你的图像数组循环中创建这个新类的单独实例。(假设你有五个图像,你将不得不创建五个实例)
    2. 将这些图像添加到此新类的imageview中。
    3. 现在,您可以在每张图像上单独添加缩放,而无需打扰您拥有的图像数量。

      使用这种方法,您也可以优化代码。假设您将拥有10个以上的图像,您只能加载此类的两个实例,并根据需要逐个重复使用这些视图,以便在用户滑动时显示图像。