我有一个表,有一个单元格,其中包含了UIView的contentView,并且在其中已经是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"];
}