2010-09-10 104 views
10

有人可以明確回答這個問題嗎?看起來,有時更改UIImageView的框架會調整其圖像,有時它不會。iOS - 應該更改UIImageView的框架大小調整其圖像?

我已經加載了一個圖像,並創建了一個UIImageView,大小約100x100。執行以下操作,完全沒有效果:

myImageView.contentMode = UIViewContentModeScaleAspectFit; 
myImageView.frame = CGRectMake(0, 0, 30, 30); 

很顯然,我要收縮的圖像了,但它只是保持全尺寸。

編輯:如果我這樣做:

myImageView.clipsToBounds = YES; 

我得到的圖像的裁剪30×一部分,但只有它的上角。我如何將整個圖像縮小至30x30?

回答

2

是的,你做的是正確的事情。使用像這樣的contentMode應該保留圖像的大小到你的視圖中,並保留方面。顯然,改變框架應該重新定位並調整視圖的大小。

你確定沒有別的東西是可疑的嗎? myImageView是由於某種原因在這裏? (如果它是一個界面生成器創建的視圖,是否連接了該插座?)

+0

它絕對不是零,因爲它出現在屏幕上,我可以設置clipsToBounds。 – sol 2010-09-10 23:21:38

1

試試這個:

myImageView。 界限 = CGRectMake(0,0,30,30);

我還沒有運氣改變UIImageView的框架來縮放圖像。改爲嘗試更改範圍

3

老問題,但在我的情況下,問題是試圖在視圖控制器的「viewDidLoad」中進行修改。嘗試更改「viewDidLayoutSubviews」中的框架。

- (void)viewDidLayoutSubviews 
{ 
    //do uiimageview frame changing here 
    ... 
}