objective-c – 单元格中的UITextView CornerRadius

我有一个表,有一个单元格,其中包含了UIView的contentView,并且在其中已经是UITextView我需要在左边顶部的cornerRadius,在右边的顶部,从下面的左边(如图所示)

《objective-c – 单元格中的UITextView CornerRadius》

但是如果在我的应用程序启动时显示在这里:

《objective-c – 单元格中的UITextView CornerRadius》

如果要滚动表格(滚动该单元格)然后再消失,则会根据需要显示.帮助在出现的情况下直接显示它,因为它是必要的,这里是一个负责它的代码cellForRowAtIndexPath:

UIRectCorner rectCorner = UIRectCornerTopLeft | UIRectCornerBottomLeft | UIRectCornerTopRight;

    UIBezierPath *maskPath;
    maskPath = [UIBezierPath bezierPathWithRoundedRect:cell.viewMessage.bounds//cell.viewMessage.bounds
                                     byRoundingCorners:rectCorner
                                           cornerRadii:CGSizeMake(20.0, 20.0)];

    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];

    maskLayer.path = maskPath.CGPath;

    cell.viewMessage.layer.masksToBounds = YES;

    cell.viewMessage.layer.mask = maskLayer;

最佳答案 您的代码看起来不错,除了不使用内容视图并添加单独的textView.这是我的解决方案.

>创建一个新的UITableViewCell类并与.xib文件一起创建
(为方便起见,您可以单独创建).
>将textView添加到xib文件中并创建IBOutlet. (例如)viewMessage.
>在使用UITableView的类中添加下面的代码,

- (void)viewDidLoad {
    [self.tableview registerNib:[UINib nibWithNibName:@"UITableviewCellclassname" bundle:nil] forCellReuseIdentifier:@"cell"];
}

在上面的附加内容中,我尝试了您的代码并且它工作正常…
根据需要调整转角半径.
希望它有所帮助并告诉我,如果您有任何疑问:)《objective-c – 单元格中的UITextView CornerRadius》

点赞