Mik*_*ter 11 iphone cocoa-touch
如果我有两个UIColors,那么在任意大小的区域之间绘制均匀渐变的最佳方法是什么?
我猜你会创建一个UIView子类并在drawRect方法中使用CG绘图方法.我只是不知道哪些,或者是否有任何陷阱需要注意,比如性能.有没有人这样做过?
Ant*_*kin 50
#import <QuartzCore/QuartzCore.h>
- (void) setGradient {
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = self.view.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor whiteColor] CGColor], (id)[[UIColor blackColor] CGColor], nil];
[self.view.layer insertSublayer:gradient atIndex:0];
}
Run Code Online (Sandbox Code Playgroud)
不要忘记将QuartzCore库添加到项目中.
| 归档时间: |
|
| 查看次数: |
26664 次 |
| 最近记录: |