问题描述
- 给drawRect矩形区域着色
-
大家好,应用中有一个drawRect,我想给指定的矩形区域上颜色,怎么实现?目前我用的方法:- (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [UIColor colorWithWhite:29/255.f alpha:1.0].CGColor); CGContextFillRect(context, rect); }
没有任何实现效果。
解决方案
这是最简单的方法:
[[UIColor colorWithWhite:29/255.f alpha:1.0] setFill];
UIRectFill(rect);
解决方案二:
最先有没有添加矩形?
CGRect rectangle = CGRectMake(100,100,100,100);
CGContextAddRect(context, rectangle);
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillRect(context, rectangle);
解决方案三:
定义一个有颜色的画刷 在rect范围类,画个矩形 不就可以了吗
时间: 2024-08-19 00:12:22