2
我想添加圓角只有我的UITableView的頂部角落,但問題是,與下面的代碼,它只是在我的整個UITableView黑色層。我將如何解決這個問題?將圓角添加到UITableView的頂部?
//Rounded Corners for top corners of UITableView
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:thetableView.bounds
byRoundingCorners:UIRectCornerTopLeft
cornerRadii:CGSizeMake(10.0, 10.0)];
UIBezierPath *maskPath2 = [UIBezierPath bezierPathWithRoundedRect:thetableView.bounds
byRoundingCorners:UIRectCornerTopRight
cornerRadii:CGSizeMake(10.0, 10.0)];
// Create the shape layer and set its path
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = thetableView.bounds;
maskLayer.path = maskPath.CGPath;
CAShapeLayer *maskLayer2 = [CAShapeLayer layer];
maskLayer.frame = thetableView.bounds;
maskLayer.path = maskPath2.CGPath;
// Set the newly created shape layer as the mask for the image view's layer
[thetableView.layer addSublayer:maskLayer];
[thetableView.layer addSublayer:maskLayer2];
這將是同樣的問題。我的問題通常是任何UIView或其子類。所以我需要弄清楚這一點。 – 2011-12-25 06:53:30
http://stackoverflow.com/questions/2264083/rounded-uiview-using-calayers-only-some-corners-how檢查出來可能會幫助你。 – Emon 2011-12-25 07:17:57
哦,而不是做addSublayer,我應該只是設置CCLayer的mask屬性。那麼如何在一個掩碼中添加多個UIRextconrners? – 2011-12-25 07:31:56