2016-09-29 5 views
0

このコードを使用してください。私のプロフィールページは適切なD形になっていますが、後でテーブルビューをスクロールすると、それはあなたTableViewをスクロールする前にUIBezierPathをCellForRowAtIndexPathに適用することができません。

のCALayer *マスク= [CALayerの層]の作業であってもよいコード下で

UIBezierPath *maskPath; 
maskPath = [UIBezierPath bezierPathWithRoundedRect:cellimg.boundsbyRoundingCorners:(UIRectCornerBottomRight|UIRectCornerTopRight)cornerRadii:CGSizeMake(40.0, 40.0)]; 
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; 
maskLayer.frame =cellimg.bounds; 
maskLayer.path = maskPath.CGPath; 
cellimg.layer.mask = maskLayer; 
+0

'[yourTableView reloadData]' ....この行を 'viewDidLoad'メソッドに追加してください。 –

+0

質問のタイトルを編集してください。 – Aleksey

+0

こんにちは..私のZubair Shamshadは働いていません。私たちがテーブルビューをスクロールすると、まだプロファイルの画像はdの形になります。profileの画像はWebサービスから来ていますmこのコードをCellForRowAtIndexに書きます。 ution please ... thanku – user6898211

答えて

0

使用D形状のマスク画像。

mask.contents =(ID)[UIImage imageNamed:「your_D_ShapeMask.png "@] CGImage;

mask.frame = CGRectMake(0、0、100、100);

[cellimg。 .layer setMask:mask];

関連する問題