カスタムセルを表示するビューテーブルビューがあります。これらのセルにはUIImageViewがあり、デバイスが横向きモードの場合は拡大縮小する必要があります。
autoresizingMask
tableViewのをに設定し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
ようになります。
しかし、私は得ます:
比率はもう尊重されていません。