2013-02-26 58 views
0

我是新來的Xcode和目標C,所以我遇到的問題可能是一個簡單的,但我還沒有能夠找到答案,所以謝謝你的任何幫助,可以給。UIImageView沒有更新圖像時顯示在UIScrollView

我想寫一個簡單的應用程序,從相機拍攝照片並將其顯示在UIImageView中。如果UIImageView控件剛剛放置在UIView控件中(使用界面生成器),則這一切都可以正常工作。我用它來設置圖像控件的代碼是

[self.imageViewOSFCorner setImage:image]; 

不過,我需要顯示多個圖像的希望用戶能夠上下滾動頁面。所以我在界面生成器中創建了一個UIScrollView,這是我需要的大小,並將所有控件放入其中。然後在viewDidLoad方法我把下面的代碼顯示UIScrollView

self.scrollView.contentSize = self.scrollView.frame.size; 
self.scrollView.frame = self.view.frame; 
[self.view addSubview:self.scrollView]; 

這工作,因爲你現在可以滾動頁面,看到所有的UIImageView控制的,當我按下按鈕,啓動相機,但現在拍攝照片後,它不會將圖像顯示在UIImageView中。如果我將UIScrollView帶走,它會再次運行(但顯然不會滾動) - 我猜我正在做一些愚蠢的事情,有沒有需要調用以更新UIScrollView的函數?

順便說一句我本來試圖用代碼

self.imageViewOSFCorner.image = image; 

顯示圖像,但這不會顯示圖像,不得不使用

[self.imageViewOSFCorner setImage:image]; 

有人可以告訴我爲什麼第一種方法不起作用?

由於

可否

回答

0

好它現在的工作,我必須在創建控件到UIScrollView時候,因爲我已經從頭在界面生成器,而現在卻所有作品都做了一些愚蠢的。

0

可能有用:
self.scrollView.frame = CGRectMake(0,0,self.view.frame.size.width * NUM,view.frame.size。高); num是將所有圖像的數量

+0

不需要這樣做,我猜是因爲我在界面生成器中創建了'UIScrollView',它不會自動根據控件的大小設置框架大小嗎? – 2013-02-27 07:49:55