从自定义uitableviewcell删除自定义子层

缺口

我需要圆形,可变高度的tableview单元格。

我使用以下代码创建四舍五入的背景:

- (void)roundView:(UIView *)view withRadius:(float)radius andColour:(UIColor *)colour
{
    view.backgroundColor = [UIColor whiteColor];
    CAShapeLayer *layer = [[CAShapeLayer alloc] init];
    CGMutablePathRef pathRef = CGPathCreateMutable();
    CGRect bounds = CGRectInset(view.bounds, 0.0f, 0.0f);
    CGPathAddRoundedRect(pathRef, nil, bounds, radius, radius);
    layer.path = pathRef;
    CFRelease(pathRef);
    layer.fillColor = colour.CGColor;
    [view.layer insertSublayer:layer atIndex:0];
}  

问题在于,如果将一个较高的单元格弄圆,则在重新使用它时,较早的子层仍然存在,并且尽管新的(较小的)高度正确,但外观是盒子的底边缘没有倒圆。大概是(更大)的现有层被裁剪了。

一个明显的想法是删除子层,但是我做不到。我尝试创建一个新单元,但不重复使用它,但这似乎是不可能的。

缺口

我回想起曾经在某个按钮上完成过此操作的地方...

self.buttonCancel.layer.cornerRadius = 10;
self.buttonCancel.clipsToBounds = YES;

它也可以在这里工作...

cell.textBlurb.layer.cornerRadius = 10;
cell.textBlurb.clipsToBounds = YES;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从自定义uitableviewcell删除自定义子层

来自分类Dev

在自定义类中删除UITableViewCell

来自分类Dev

无法隐藏自定义子视图

来自分类Dev

SQL自定义子句

来自分类Dev

多维数组的自定义子数组

来自分类Dev

SQL自定义子句

来自分类Dev

在 matplotlib 中自定义子图

来自分类Dev

自定义UITableViewCell异常

来自分类Dev

快速自定义UITableViewCell

来自分类Dev

通过IB将属性设置为自定义子视图init(用于uitableviewcell模板)

来自分类Dev

导航返回后是否更新UITableViewCell的自定义子类的标签?

来自分类Dev

滑动删除按钮位于自定义UITableViewCell文本下

来自分类Dev

没有编辑模式的UITableViewCell的自定义删除按钮?

来自分类Dev

滑动删除按钮位于自定义UITableViewCell文本下

来自分类Dev

计算自定义子记录的自定义字段值

来自分类Dev

如何重绘自定义UIView的自定义子视图

来自分类Dev

WordPress自定义子菜单,自定义大小问题

来自分类Dev

如何在自定义视图类中动态替换自定义子视图?

来自分类Dev

React中的自定义API层

来自分类Dev

带有自定义子级的Android ExpandableListView

来自分类Dev

自定义子页面的add_rewrite_rule

来自分类Dev

asp.net mvc自定义子路由

来自分类Dev

MySQL自定义子查询排序会影响性能

来自分类Dev

带有自定义子级的Android ExpandableListView

来自分类Dev

如何调试自定义子弹崩溃

来自分类Dev

如何在Django中自定义子弹字段?

来自分类Dev

PFObject无法转换为自定义子类

来自分类Dev

创建一个自定义子弹

来自分类Dev

iOS CoreData自定义子类的NSManagedObjecgt