0

こんにちは、UITableView の背景として UIImageView を設定しています。ポートレートで素敵に見えます。セルを回転させたいのですが、画像の背景を回転させたくないのです。

回転すると、サイズが変更されて小さくなり、周囲に黒いバーが表示されます。

これは、私が達成したいことを部分的に実現するコードです。

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.png"]];

imageView.contentMode = UIViewContentModeScaleAspectFit;

self.tableView.backgroundColor = [UIColor clearColor];

self.tableView.backgroundView = imageView;

背景を回転から除外するコードがあることを望んでいました。皆さんはどう思いますか?

ありがとう

4

1 に答える 1

1

画像ビューのサイズを自動変更する必要があります

UIImage *originalImage = [... whatever ...];

UIImage *imageToDisplay =
 [UIImage imageWithCGImage:[originalImage CGImage]
          scale:1.0
          orientation: UIImageOrientationUp];
UIImageView *imageView = [[UIImageView alloc] init];

            imageview.autoresizingMask= UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin; //or however you need to mask

imageView.contentMode = UIViewContentModeScaleAspectFit;

self.tableView.backgroundColor = [UIColor clearColor];

self.tableView.backgroundView = imageView;

お役に立てれば !!!

于 2013-02-18T06:41:37.193 に答える