我在许多论坛上看到,您不应该使用 colorWithPatternImage 来解决内存问题,如果您使用大背景图像,则应该使用 UIImageView 并添加为子视图以节省内存。我尝试了这三种解决方案,所有这些都显示使用了相同的内存:
// First Option
UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Background"]];
[self.view addSubview:backgroundView];
[self.view sendSubviewToBack:backgroundView];
//Second Option
UIImage *image = [UIImage imageNamed:@"Background"];
self.view.layer.contents = (id) image.CGImage;
//Third Option
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background"]];
我正在使用 iOS7 SDK。我有什么遗漏或iOS7在这个方向上有所改进吗?