小编Non*_*ain的帖子

如何从上下文绘制的图像中获取CGImageRef?

好吧使用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,当它被用作掩码时,它将仅适用于所有内容......更重要的是,使用此方法使用部分透明掩码会有任何问题吗?

cocoa-touch core-graphics mask uikit ios

9
推荐指数
1
解决办法
5305
查看次数

UITableView与UIRefreshControl在半透明状态栏下

我创建了一个UITableView,我想在我的半透明黑色状态栏下面滚动.在我的XIB中,我只是将表格视图的y位置设置为-20,它看起来都很好.

现在,我刚刚添加了一个即时刷新的iOS6 UIRefreshControl,但是由于-20°位置,它会从状态栏后面拖动.我希望它能够"伸展"到状态栏而不是落后.

这是有道理的,为什么它搞乱了,但似乎没有任何差异改变它的框架和tableview的内容插入等不会有所作为.

文档建议一旦设置了refreshControl,UITableViewController将从此开始处理它的位置.

有任何想法吗?

iphone objective-c uitableview ios uirefreshcontrol

6
推荐指数
2
解决办法
6722
查看次数