2013-10-28 70 views
2

我在Paul-hegarty的2012-2013課程中使用iTunes-u。在第9課中,他獲得了創建一個最小應用程序以在UIScrollView上顯示照片的過程。對他來說,這是第一次。我以爲我已經完全複製了練習,但它從未爲我滾動過。UIScrollView保持投入

代碼的膽量是這樣的:

-(void)resetImage 
{ 
    if (self.scrollView) { 
     self.scrollView.contentSize = CGSizeZero; 
     self.imageView = nil; 

     UIImage *image = [UIImage imageNamed:@"photo_3.jpg"]; 
     if (image) { 
      self.scrollView.contentSize = image.size; 
      self.imageView.image = image; 
      self.imageView.frame = CGRectMake(0, 0, image.size.width, image.size.height); 
     } 
    } 
} 

的形象出現,是優良的模擬器,而是試圖滾動沒有任何效果。 任何人都可以提出爲什麼滾動不起作用?

TIA 馬克

+0

您將圖像添加到滾動視圖中的大小是多少?應該比您的屏幕可見區域更具有滾動效果。 – Abhinav

+1

禁用AutoLayout,它將工作 – AJ112

+0

謝謝,AJ112。滾動發生了。 現在我只需要制定一個不那麼激烈的方式來做到這一點。它在項目的其餘部分使用自動佈局? – MarkAurelius

回答

1

我有相同的問題。我嘗試了一切,但沒有爲我工作。最後我禁用了AutoLayout,它確實開始滾動。

所以只需禁用AutoLayout,您的ScrollView將開始工作。

+0

這適用於一個UIViewController,但如果你想保持項目的自動佈局,你可以得到它的工作這樣做:https://developer.apple.com/library/ios/technotes/tn2154/_index.html 我試過第二個,我遇到的問題是頂部狀態欄被覆蓋圖片。用IB方法很容易避免這種情況。 – MarkAurelius