2011-06-06 30 views
1

我想在Rect方法的Draw中使用Aspect Fit模式。使用Aspect Fit模式和Draw-in-Rect方法

[mainImageView.image drawInRect:CGRectMake(0, 0,mainImageView.frame.size.width,mainImageView.frame.size.height)]; 

當我在MainImage中顯示圖像查看它顯示在比例填充模式。我想在「看點適合模式」中展示它。我該怎麼做,有人可以幫助我。

回答

0

在下面的方式實現:

的UIImageView * imgBg = [[ALLOC的UIImageView] initWithFrame:方法CGRectMake(0.0,0.0,195.0,39.0)];

[imgBg setImage:[UIImage imageNamed:@「bg_dropdown.png」]];

[imgBg setContentMode:UIViewContentModeScaleAspectFit];

如有任何困難,請告知我。

乾杯

+0

對不起,它不工作。圖像仍然顯示在Aspet填充模式。 – Rahul 2011-06-06 14:02:27

+0

首先,您可以根據圖像的X和Y以及寬度和高度更改「CGRectMake(0.0,0.0,195.0,39.0)」的值。然後,您可以使用UIViewContentModeScaleToFill,UIViewContentModeScaleAspectFill或UIViewContentModeScaleAspectFit這3個屬性中的任何一個。 – 2011-06-06 14:15:49

0

也許你忘了提及

[self addSubview:imgBg]; 

的代碼

0

結束時,如果所有你想要的僅僅是:

我想表明它在方面以適合模式

您可以設置內容模式的圖片瀏覽:

mainImageView.contentMode = UIViewContentModeScaleAspectFit; 

但是,如果你希望你的形象與內容模式將圖形上下文繪製,可以繪製,而不是使用drawInRect整個視圖:

mainImageView.contentMode = UIViewContentModeScaleAspectFit; 
[mainImageView drawViewHierarchyInRect:view.bounds 
        afterScreenUpdates:NO];