使用Aspect Fit模式和Draw-in-Rect方法

时间:2011-06-06 12:56:57

标签: iphone ipad

我想在Draw方法中使用Aspect Fit Mode。

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

当我在MainImage中显示图像时,它会按比例显示为填充模式。我想在Aspect to Fit Mode中显示它。我怎么能这样做。有人帮助我。

3 个答案:

答案 0 :(得分:0)

以下面的方式实施:

UIImageView * imgBg = [[UIImageView alloc] initWithFrame:CGRectMake(0.0,0.0,195.0,39.0)];

[imgBg setImage:[UIImage imageNamed:@“bg_dropdown.png”]];

[imgBg setContentMode:UIViewContentModeScaleAspectFit];

如有任何困难,请告诉我。

干杯

答案 1 :(得分:0)

可能你忘了提及

[self addSubview:imgBg];

在代码末尾

答案 2 :(得分:0)

如果您想要的只是:

  

我想在Aspect to Fit Mode中显示它

您可以设置图像视图的内容模式:

mainImageView.contentMode = UIViewContentModeScaleAspectFit;

但是如果您希望使用该内容模式在图形上下文中绘制图像,则可以绘制整个视图而不是使用drawInRect

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