在 iOS7 上的 black/transparent 屏幕中使用图案图像设置 BackgroundColor

Set BackgroundColor with Pattern Image results in black/transparent screen on iOS7

我正在尝试为我的应用设置背景图片。我在我的 ViewDidLoad 中使用此代码:

UIGraphicsBeginImageContext(self.view.frame.size);
[[UIImage imageNamed:@"TablePlate"] drawInRect:self.view.bounds];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

self.view.backgroundColor = [UIColor colorWithPatternImage:image];

在 iOS8 下执行时它工作正常(出于某种原因)。

有什么想法吗?

只需使用此代码而不是使用图形上下文:

- (void)viewDidLoad{
     [super viewDidLoad];

     self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"TablePlate"]];

}