私UIImageView
はcontentMode = UIViewContentModeScaleAspectFit
画像を正しく表示するには、このモードが必要です。ただし、のようにフレームが変更された場合は、imageViewのトリミング画像も必要です UIViewContentModeTopLeft
。
どうすればこれを入手できますか?
編集:
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
私は拡大縮小された画像を取得するため