【发布时间】:2009-07-17 23:52:52
【问题描述】:
有谁知道如何创建一个 CGGradient 来填充我的视野,
我当前的代码是这样的,它用红色矩形填充 UIView 我想要一个 gradient (例如从黑色到灰色)而不是矩形:
- (void)drawRect:(CGRect)rect {
CGContextRef context=UIGraphicsGetCurrentContext();
CGRect r;
r.origin.x=0.;
r.origin.y=0.;
r.size.width=rect.size.width;
r.size.height=rect.size.height;
CGContextSetRGBFillColor(context, 1., 0., 0., 1.);
CGContextFillRect (context,r);
}
【问题讨论】:
-
快速切线提示:如果您使用 CGRectMake,您的 rect 设置代码会更清晰。
-
或 C99 风格的初始化程序。
CGRect r = { .origin = CGZeroRect, .size = rect.size }; -
感谢您的想法,我将使用 CGRect 让我觉得它看起来不错 =)... C99 风格的初始化程序很好,但对我来说 Cocoa 不够:P
标签: objective-c cocoa-touch uiview core-graphics