相关疑难解决方法(0)

在UIView中剪切透明孔

展望创建一个具有它里面的透明框架,使视图背后的意见,可以通过这个透明的框架中可以看出,但是这以外的地区将不显示通过视图.所以在视图中基本上是一个窗口.

希望能够做到这样的事情:

 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);
Run Code Online (Sandbox Code Playgroud)

但是清除不会覆盖黑色,所以整个背景都是黑色的.沿着这些方向的任何想法?

objective-c uiview cgcontext ios

45
推荐指数
8
解决办法
3万
查看次数

标签 统计

cgcontext ×1

ios ×1

objective-c ×1

uiview ×1