Tag: cgcontext

在UIView中切透明的洞

想要创build一个内部具有透明框架的视图,以便通过这个透明框架可以看到视图背后的视图,但是在这之外的区域不会显示出来。 所以基本上是视图内的一个窗口。 希望能够做到这样的事情: CGRect hole = CGRectMake(100, 100, 250, 250); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [UIColor blackColor].CGColor); CGContextFillRect(context, rect); CGContextAddRect(context, hole); CGContextClip(context); CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor); CGContextFillRect(context, rect); 但清除不会覆盖黑色,所以整个背景是黑色的。 任何想法沿着这些线?

设置CGContext透明背景

我仍然在用CGContext绘制一条线。 我其实已经去画线,但是现在我需要Rect的背景是透明的,所以现有的背景显示通过。 这是我的testing代码: (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor); CGContextSetAlpha(context,0.0); CGContextFillRect(context, rect); CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor); CGContextSetLineWidth(context, 5.0); CGContextMoveToPoint(context, 100.0,0.0); CGContextAddLineToPoint(context,100.0, 100.0); CGContextStrokePath(context); } 有任何想法吗?

更改UIImage颜色

我正在尝试改变UIImage的颜色。 我的代码: -(UIImage *)coloredImage:(UIImage *)firstImage withColor:(UIColor *)color { UIGraphicsBeginImageContext(firstImage.size); CGContextRef context = UIGraphicsGetCurrentContext(); [color setFill]; CGContextTranslateCTM(context, 0, firstImage.size.height); CGContextScaleCTM(context, 1.0, -1.0); CGContextSetBlendMode(context, kCGBlendModeCopy); CGRect rect = CGRectMake(0, 0, firstImage.size.width, firstImage.size.height); CGContextDrawImage(context, rect, firstImage.CGImage); CGContextClipToMask(context, rect, firstImage.CGImage); CGContextAddRect(context, rect); CGContextDrawPath(context,kCGPathElementMoveToPoint); UIImage *coloredImg = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return coloredImg; } 此代码工作,但获得的图像是不是应该如此:返回的图像的边界像素是间歇性的,不像我的第一个图像那么光滑。 我该如何解决这个问题?

UISearchBar CGContext错误

我有一个视图内的UISearchBar,每当我点击它,键盘上来后 – 之后-(BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar 它发送到控制台: <错误>: CGContextSetStrokeColorWithColor :无效的上下文0x0 。 这是一个严重的错误。 此应用程序或其使用的库使用的是无效上下文,从而导致系统稳定性和可靠性的整体降级。 这个通知是礼貌的:请解决这个问题。 这将是即将到来的更新中的致命错误。 它重复相同的错误。 我想知道究竟是什么问题? 我相信有一个NULL的背景,但它与UISearchBar有什么关系? TNX。