我UIImageView
与contentMode = UIViewContentModeScaleAspectFit
我需要此模式才能正确显示图像。 但是当我的框架像 UIViewContentModeTopLeft
那样改变时,我还需要imageView裁剪图像。
我怎么能得到这个?
编辑:
imageView.contentMode = UIViewContentModeTopLeft;
imageView.image = someImage;
现在我明白了(而且没关系,图片缩放得恰到好处,看起来不错):
然后,我有方法:
- (void)setRating:(double)rating {
double starWidth = imageView.image.size.width / _maxRating;
CGRect oldFrame = self.frame;
imageView.frame = CGRectMake(0, 0, rating * starWidth, oldFrame.size.height);
_rating = rating;
}
在这种方法之后,我需要得到类似的东西:
但由于UIViewContentModeScaleAspectFit
我得到了缩放图片
答案 0 :(得分:0)
在没有大量额外工作的情况下,您无法从正在尝试的方法中获得所需的图像。当您调整视图大小时,您将看到缩放,即您设置的模式,这就是所有将要发生的事情。 有许多可能性,许多涉及通过子类化自己调整大小。但至于解决方案: