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 回答