2011-06-03 47 views
0

我完全被這個大小錯誤所困擾。我的視圖佈局中有一個UIImageView和一個UITableView。 UIImageView在IB中設置爲Aspect Fit,當我使用IB設置圖像時,它的行爲與我想要的一樣。但是當我以編程方式設置圖像時,它錯誤地調整了視圖的大小。UIImageView忽略內容模式中的更改

我已經試過了我能想到的一切,以使它在模擬器中正確顯示,沒有任何問題出現。

bannerView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); 
bannerView.contentMode = UIViewContentModeScaleAspectFit; 
bannerView.image = banner; 
bannerView.frame = CGRectMake(0,0,320,80); 
bannerView.contentMode = UIViewContentModeScaleAspectFit; 
self.tableView.frame = CGRectMake(0,80,320,380); 

現在真正有趣的事情是,即使在這樣我建設自己的框架,在此代碼的tableview應該直接圖像視圖下方。事實上,事實並非如此。表格視圖不會從我放置在IB中的位置(具有精確的框架大小和座標)移動,但由於某些原因,圖像視圖更小。

普萊斯幫助,這沒有任何意義,我爲什麼不工作

+0

你在那裏放置的圖像的大小是什麼? – bshirley 2011-06-03 15:09:15

+0

我目前在那裏放置的圖像是77 x 65 – 2011-06-03 15:10:45

+0

它應該將該圖像縮放到95 x 80並將其置於框架中央。那是怎麼回事? – bshirley 2011-06-03 15:23:31

回答

2

好吧,這似乎就是在IB的問題,我在該視圖的自動調整大小節,所有的箭都檢查,當我只需要頂部和左側的檢查,以保持對齊