I searched this forum, Google and other forums and did not find an answer to my specific problem.
Basically, I have a UIView that contains a UITableView . I followed this tutorial and it was partially successful. The problem is the gradient. I have a background image behind a UITableView . As the cell approaches the gradient, I want the background to appear instead of white.
I also found this post in which I found the tutorial, but I did not want to grab this post with my questions for the mat.
Any help in the right direction would be great!
EDIT1: I know I can use another image with a background image and a middle cut, but I'm looking for a solution that AVOIDS uses PNG if possible.
EDIT2: Here is an image of what I am getting now:

EDIT3:
Here is my code:
Title:
@interface MyView : UIViewController { CAGradientLayer *_maskLayer; UITableView *_tableView; } @property (nonatomic, retain) CAGradientLayer *maskLayer; @property (nonatomic, retain) IBOutlet UITableView *tableView;
Implementation:
@implementation HighScoresView_iPhone @synthesize tableView = _tableView; @synthesize maskLayer = _maskLayer; - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; if (![self maskLayer]) { [self setMaskLayer:[CAGradientLayer layer]]; CGColorRef outerColor = [UIColor colorWithWhite:1.0 alpha:1.0].CGColor; CGColorRef innerColor = [UIColor colorWithWhite:1.0 alpha:0.0].CGColor; [[self maskLayer] setColors:[NSArray arrayWithObjects: (id)outerColor, (id)innerColor, (id)innerColor, (id)outerColor, nil ] ]; [[self maskLayer] setLocations:[NSArray arrayWithObjects: [NSNumber numberWithFloat:0.0], [NSNumber numberWithFloat:0.2], [NSNumber numberWithFloat:0.8], [NSNumber numberWithFloat:1.0], nil ] ]; [[self maskLayer] setBounds:CGRectMake(0, 0, [[self scoreTableView] frame].size.width, [[self scoreTableView] frame].size.height)]; [[self maskLayer] setAnchorPoint:CGPointZero]; [[[self scoreTableView] layer] addSublayer:[self maskLayer]]; } }
Rolyrolls
source share