2010-06-07 101 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