カスタムセルを表示するビューテーブルビューがあります。これらのセルにはUIImageViewがあり、デバイスが横向きモードの場合は拡大縮小する必要があります。
autoresizingMasktableViewのをに設定しUIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth、カスタムセルとUIImageViewに対して同じことを行いました。
私の問題は、UIImageViewの設定autoresizingMaskにより、デバイスを回転させることなくビューのフレームが変更されることです。
これは、UIImageViewの初期化コードです。
- (UIImageView *)bigImageView
{
if (!_bigImageView)
{
_bigImageView = [[UIImageView alloc] initWithFrame:(CGRect){2, [self.header getHeight], 272, 272}];
[_bigImageView setImage:[UIImage imageNamed:@"square.png"]];
[_bigImageView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
[_bigImageView setBackgroundColor:[UIColor redColor]];
}
return _bigImageView;
}
幅は272である必要がありますが、自動的に232に変更されます。
で期待される結果は次のautoresizingMask ようになります。

しかし、私は得ます:

比率はもう尊重されていません。