0

だから私はカメラから画像ビューに画像をロードしようとしています。完了しましたが、画像のアスペクト比が変わります。

imageviewのコンテンツモードを設定しようとしましたが、効果がありません。これが私がそれをする方法です:

UIImage *picture=[UIImage imageWithData:slika];
    imageview = UIViewContentModeScaleAspectFit;
    [imageview setImage:picture forState:UIControlStateNormal];

何か案は?

4

1 に答える 1

1

画像ビューは独自のビューですか? それとも、たとえば、セルのデフォルトの imageView ですか?

そして、あなたはそう書くべきです:

imageView.contentMode = UIViewContentModeScaleAspectFit;
imageView.image = [UIImage imageNamed:picture];

また

[imageView setImage:picture];

UIImageViewのメソッドはありません[imageview setImage:picture forState:UIControlStateNormal];。UIButton でのみ使用できます (他の UIControl で使用できる場合もありますが、UIImageView は UIControl のサブクラスではなく、UIView の直接のサブクラスです)。ただし、ボタンはアスペクト比を維持したまま画像をスケーリングしません。

于 2013-02-14T13:44:43.923 に答える