2014-12-04 3 views
0

У меня проблема с градиентным цветом, я не могу заставить цвет градиента отображаться как круговой, он всегда выглядит как линейный, мне нужен точный градиент на следующем изображении :Циркулярный градиентный цвет «Нелинейный» в UIView

enter image description here

PS: это код я использую:

UIView *view = [[UIView alloc] initWithFrame:self.view.frame]; 
CAGradientLayer *gradient = [CAGradientLayer layer]; 
gradient.frame = view.bounds; 
gradient.startPoint = CGPointMake(0.0,0.4); 
gradient.endPoint = CGPointMake(0.0,0.6); 
view.layer.masksToBounds = YES; 
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithRed:153.0/255.0 green:204.0/255.0 blue:0.0/255.0 alpha:1.0] CGColor], (id)[[UIColor whiteColor] CGColor], nil]; 
[view.layer insertSublayer:gradient atIndex:0]; 
[self.view addSubview:view]; 
+0

CAGradientLayer не поддерживает радиальные градиенты, вы можете подклассифицировать CALayer и использовать 'CGContextDrawRadialGradient', например, здесь http://stackoverflow.com/a/26924839 – TonyMkenu

ответ

Смежные вопросы