好吧使用coregraphics,我正在构建一个稍后将用于CGContextClipToMask操作的图像.它看起来像下面这样:
UIImage *eyes = [UIImage imageNamed:@"eyes"];
UIImage *mouth = [UIImage imageNamed:@"mouth"];
UIGraphicsBeginImageContext(CGSizeMake(150, 150));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(context, 0, 0, 0, 1);
CGContextFillRect(context, bounds);
[eyes drawInRect:bounds blendMode:kCGBlendModeMultiply alpha:1];
[mouth drawInRect:bounds blendMode:kCGBlendModeMultiply alpha:1];
// how can i now get a CGImageRef here to use in a masking operation?
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
现在,正如你在评论中看到的那样,我想知道我是如何实际使用我建立的图像的.我在这里使用核心图形而不仅仅是构建UIImage的原因是我正在创建的透明度非常重要.如果我只是从上下文中获取UIImage,当它被用作掩码时,它将仅适用于所有内容......更重要的是,使用此方法使用部分透明掩码会有任何问题吗?
我创建了一个UITableView,我想在我的半透明黑色状态栏下面滚动.在我的XIB中,我只是将表格视图的y位置设置为-20,它看起来都很好.
现在,我刚刚添加了一个即时刷新的iOS6 UIRefreshControl,但是由于-20°位置,它会从状态栏后面拖动.我希望它能够"伸展"到状态栏而不是落后.
这是有道理的,为什么它搞乱了,但似乎没有任何差异改变它的框架和tableview的内容插入等不会有所作为.
文档建议一旦设置了refreshControl,UITableViewController将从此开始处理它的位置.
有任何想法吗?