在Objective C中更改UIImageView中Image的宽度

时间:2014-07-28 01:16:11

标签: ios uiimageview

我尝试调整iOS应用中的进度条以表示剩余时间。 目前,我正在使用View Controller中的代码:

self.allisonHall.frame = CGRectMake(self.allisonHall.frame.origin.x, 
                                    self.allisonHall.frame.origin.y,                                     
                                    self.allisonHall.frame.size.width*self.allisonHall.newWidth,
                                    self.allisonHall.frame.size.height);
self.allisonHall.contentMode=UIViewContentModeLeft;
self.allisonHall.clipsToBounds = YES;

其中newWidth属性是用于减小当前宽度的比例(280)。它目前设置为.2,在调试时我发现结果宽度为56.000。但是,图像没有调整大小。

是否可以通过这种方式更改图像视图中的图像?或者我应该使用两个UIImageViews吗?

1 个答案:

答案 0 :(得分:0)

尝试这种方式:

CGRect frame = self.allisonHall.frame;
// Not sure where you are calculating the newWidth value, debug it and make sure it has the correct value before 
frame.size.width = self.allisonHall.frame.size.width*self.allisonHall.newWidth;
self.allisonHall.frame = frame;

self.allisonHall.contentMode = UIViewContentModeScaleAspectFit;//UIViewContentModeLeft
self.allisonHall.clipsToBounds = YES;