iOS:围绕uicollectionViewCell剪贴板的内容

用户名

我有一个具有多种单元格样式和大小的集合视图,我想使用此辅助函数来使单元格的各个角变圆:

void roundCornersOfAView(UIView *view, CGFloat radius, BOOL shadow){
    CALayer* layer = [view layer];
    [layer setCornerRadius:radius];
    [layer setBorderColor:[UIColor blackColor].CGColor];

    [layer setMasksToBounds:YES];
//    CALayer* mask = [CALayer layer];
//    [mask setFrame:CGRectMake(layer.frame.origin.x, layer.frame.origin.y, layer.frame.size.width, layer.frame.size.height)];
//    [mask setCornerRadius:radius];
//    [layer setMask:mask];
    if (shadow) {
        [layer setBorderWidth:0.5f];
        //[layer setMasksToBounds:NO];
        [layer setShadowColor:[UIColor blackColor].CGColor];
        [layer setShadowOpacity:1.0];
        [layer setShadowRadius:1.0];
        [layer setShadowOffset:CGSizeMake(0.0, 0.0)];
    }
    [layer setMasksToBounds:YES];
}

在我的单元格中这样在索引路径的行中使用它:

UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:... forIndexPath:indexPath];

roundCornersOfAView([cell contentView], 30, YES);

问题在于,单元格上的图像不会被剪切到圆形的courner中,既不会标记标签,也不会剪切任何其他子视图,它只会剪切背景色...像instagram app一样,对courners进行剪切并剪切其内容的最佳方法是什么?

用户名

像这样调用它:

roundCornersOfAView(cell, 30, YES);

使用如下的辅助函数:

void roundCornersOfAView(UIView *view, CGFloat radius, BOOL shadow){
    CALayer* layer = [view layer];
    [layer setCornerRadius:radius];
    [layer setBorderWidth:0.0f];
    if (shadow) {
            [layer setBorderColor:[UIColor blackColor].CGColor];
            [layer setBorderWidth:0.1f];
            [layer setShadowColor:[UIColor blackColor].CGColor];
            [layer setShadowOpacity:0.5];
            [layer setShadowRadius:1.5];
            [layer setShadowOffset:CGSizeMake(0.0, 1.0)];
        }
        [layer setMasksToBounds:YES];
    }

问题是我发送的是内容视图,而不是单元格本身。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

剪贴板内容更改事件

来自分类Dev

找出从剪贴板读取的内容

来自分类Dev

剪贴板内容自动删除

来自分类Dev

减少剪贴板中的内容

来自分类Dev

更新prismjs中剪贴板的内容

来自分类Dev

如何将剪贴板上的内容粘贴,排序并放回剪贴板

来自分类Dev

转到剪贴板

来自分类Dev

将变量的内容复制到剪贴板

来自分类Dev

JavaScript将内容复制到剪贴板

来自分类Dev

从Firefox附加内容脚本复制到剪贴板

来自分类Dev

过滤剪贴板内容而不使用中间文件

来自分类Dev

将HTM文件的内容复制到剪贴板

来自分类Dev

剪贴板中的内容存储在哪里?

来自分类Dev

Python和PyQt。剪贴板内容到listwidget

来自分类Dev

如何使用javascript将变量的内容放入剪贴板?

来自分类Dev

在Delphi中从剪贴板读取HTML内容

来自分类Dev

Python将变量的内容复制到剪贴板

来自分类Dev

malloc_size无法确定剪贴板内容的大小

来自分类Dev

用键盘粘贴X选择(不是剪贴板内容)

来自分类Dev

过滤剪贴板内容而不使用中间文件

来自分类Dev

如何从剪贴板将某些内容粘贴到VIM

来自分类Dev

如何在vimperator中快速搜索剪贴板的内容?

来自分类Dev

将变量的内容复制到剪贴板

来自分类Dev

如何通过局域网传输剪贴板内容?

来自分类Dev

测试期间剪贴板内容未刷新

来自分类Dev

用剪贴板内容替换整行的惯用方式

来自分类Dev

如何在Windows 8中查看剪贴板的内容?

来自分类Dev

将内容复制到剪贴板

来自分类Dev

剪贴板中的内容存储在哪里?