is groupTableViewBackgroundColor deprecated on iOS 6?
This method will be deprecated during the 6.0 seed programIf you want to have a background in your own view that looks like the table view background,then you should create an empty table view and place it behind your content.
First, add this to your viewDidLoad:
self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"tableViewBackground.png"]];
OR
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"tableViewBackground.png"]];
Then add this images to your app:
I've written a UIColor
category to replace groupTableViewBackgroundColor
:
@interface UIColor (UITableViewBackground)+ (UIColor *)groupTableViewBackgroundColor; @end@implementation UIColor (UITableViewBackground)+ (UIColor *)groupTableViewBackgroundColor{ __strong static UIImage* tableViewBackgroundImage = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ UIGraphicsBeginImageContextWithOptions(CGSizeMake(7.f, 1.f), NO, 0.0); CGContextRef c = UIGraphicsGetCurrentContext(); [[self colorWithRed:185/255.f green:192/255.f blue:202/255.f alpha:1.f] setFill]; CGContextFillRect(c, CGRectMake(0, 0, 4, 1)); [[self colorWithRed:185/255.f green:193/255.f blue:200/255.f alpha:1.f] setFill]; CGContextFillRect(c, CGRectMake(4, 0, 1, 1)); [[self colorWithRed:192/255.f green:200/255.f blue:207/255.f alpha:1.f] setFill]; CGContextFillRect(c, CGRectMake(5, 0, 2, 1)); tableViewBackgroundImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); }); return [self colorWithPatternImage:tableViewBackgroundImage];}@end
This solution also allows to tweak the appearance of the background. Feel free to change the drawing code :)