2017-02-28 9 views
0

2つのラベルが左右に記載されています。イオスの2つのラベルの丸い角

cell.rightLabel.layer.cornerRadius = UIRectCornerBottomLeft | UIRectCornerTopLeft; 

(このコードは、すべての境界線を働いていない丸みを帯びている。)

:今、私はこれを試してみました右ラベルの左側のラベルと右

の左からのコーナーを丸めしようとしていますが YES にプロパティを設定しclipsToBounds

cell.rightLabel.layer.cornerRadius = 8; cell.leftlabel.layer.cornerRadius = UIRectCornerBottomRight | UIRectCornerTopRight; cell.leftlabel.layer.cornerRadius = 8; 

答えて

1

またはYES

MasksToBoundsを使用
cell.rightLabel.clipsToBounds = YES; 
cell.leftlabel.clipsToBounds = YES; 

これを試してみてください。この

UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:cell.rightLabel.bounds byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerBottomLeft) cornerRadii:CGSizeMake(10.0, 10.0)]; 

     CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; 
     maskLayer.frame = cell.rightLabel.bounds; 
     maskLayer.path = maskPath.CGPath; 
     cell.rightLabel.layer.mask = maskLayer; 
+0

暗部@感謝を.but方法右のラベルの左のラベルと右のサイド(直立とbuttomright)の左側(すなわちtopleftとbuttomleft)のみ丸めた – SANTOSH

+0

@サントス - 更新された答えを確認 –

+0

@サントス - あなたの問題は解決されたかどうか –

0

を試してみてください。その作業罰金...

UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.label.bounds byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerBottomLeft) cornerRadii:CGSizeMake(10.0, 10.0)]; 

CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; 
maskLayer.frame = self.view.bounds; 
maskLayer.path = maskPath.CGPath; 
self.label.layer.mask = maskLayer; 

私はその作業を願っています.....