title: How to change CAGradientLayer color points?
body: <p>Right now I've got a GA Gradient layer where I've set the colors but I'd like to set the color point to (instead of top center, to top left) and the bottom to (instead of bottom center to bottom right) just to change things up a bit. Thoughts? Below is the code that I've got so far...I included core animation because I'm animation between colors.</p>
  
  <pre><code>- (id)init {
      self = [super init];
  
      UIView *gradientView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.w, self.h)];
      [self addSubview:gradientView];
      [self sendSubviewToBack:gradientView];
  
      topColor = [UIColor colorWithRed:0.012 green:0.012 blue:0.012 alpha:1];
      bottomColor = [UIColor colorWithRed:1.000 green:0.765 blue:0.235 alpha:1];
  
      gradient = [CAGradientLayer layer];
      gradient.frame = gradientView.frame;
      gradient.colors = [NSArray arrayWithObjects:(id)topColor.CGColor, (id)bottomColor.CGColor, nil];
      gradient.locations = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0f], [NSNumber numberWithFloat:0.7], nil];
      [gradientView.layer addSublayer:gradient];
  
      [self performSelector:@selector(animateColors) withObject:self afterDelay:2.0];
      currentColorCount = 1;
      return self;
  }
  </code></pre>
  
  <p>On the right (What I've got) on the left (what I'd like)</p>
  
  <p><img src="https://i.stack.imgur.com/KC3X1.jpg" alt="On the right (What I&#39;ve got) on the left (what I&#39;d like)"></p>