2010-06-07 108 views
0

我想找到一个“简单”的方式来使用我的应用程序捏/缩放功能! 所以我决定使用UIScrollView。 迄今为止很好。UIScrollView加载图像

我从一个SQLite数据库加载我的形象像这样:

 - (void)viewWillAppear:(BOOL)animated { 
      imageView.image = entity.Aattribute; 
     } 


    - (void)viewDidLoad { 
       self.title = @"Title"; 

     imageView = [[UIImageView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; 
     imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; 
     imageView.contentMode = UIViewContentModeScaleAspectFit; 
     imageView.backgroundColor = [UIColor blackColor]; 


      myScrollView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height); 
      myScrollView.maximumZoomScale = 4.0; 
      myScrollView.minimumZoomScale = 0.75; 
      myScrollView.clipsToBounds = YES; 
      myScrollView.delegate = self; 

      [myScrollView addSubview:imageView]; 


self.view = myScrollView; 



     } 


     - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { 
      return imageView; 
     } 

任何帮助,将不胜感激!

谢谢你的时间!

编辑: 我只是要回答我自己的问题在这里! (我越来越好了!!! LOL)

以上是工作代码。我编辑过,所以如果有人需要这个可以参考它! 感谢您的答案!

+0

您回答自己的问题很好,但解释发生了什么问题并将问题完好保留下来是很有礼貌的,因此人们可以看到问题和解决方案之间的变化。 – 2010-06-09 14:01:47

回答

0

这看起来大致正确。一些注释:

  • 你拼错了“viewDidLoad”。这可能是将其输入浏览器窗口的一个副作用。如果你的代码错了,那肯定不会让事情变得更好。
  • viewForZoomingInScrollView:正期待您返回UIViewmyImage听起来很可疑不像 a UIView。您应该返回imageView实例变量。这就是四处移动。

编辑

From the documentation

的UIScrollView的类可以有一个 委托,它必须采取 UIScrollViewDelegate协议。对于 缩放和平移工作, 代表必须实现 viewForZoomingInScrollViewscrollViewDidEndZooming:withView:atScale:; 另外,最大的 (maximumZoomScale)和最小的( minimumZoomScale)缩放比例尺必须是 不同。

所以它看起来像你仍然需要实现另一个委托方法。

+0

你好!感谢您的答复。我写的代码超出了我的头,但是我通过从我的项目中复制/粘贴来更正它。 发生什么是图像加载但没有放大全部! – treasure 2010-06-08 15:22:57

+0

你好。我确实采用了UIScrollView委托方法。然而在所有教程中,我看到没有人实现scrollViewDidEndZooming:withView:atScale:等等,示例代码工作得很好。我的代码工作得很好,只要我不导入我的sqlite数据图像! (我使用ImageToDataTransformer)在我的xcdatamodel。 这真的很奇怪! – treasure 2010-06-08 19:39:19

+0

@treasure如果你的代码工程找到,除非你从sqlite导入图像,那么你为什么不发布代码不工作?! – 2010-06-08 20:54:25