我有一個自定義按鈕,我想讓它的左上角看起來像普通的圓形矩形。在左上角創建自定義的圓角矩形按鈕角點?
我發現代碼,使各個角落輪:
_myButton.layer.cornerRadius = 8;
_myButton.layer.borderWidth = 0.5;
_myButton.layer.borderColor = [UIColor grayColor].CGColor;
_myButton.clipsToBounds = YES;
我怎樣才能修復代碼,使之輪只是在左上方?
編輯:
_myButton.layer.borderWidth = 2;
_myButton.layer.borderColor = [UIColor blackColor].CGColor;
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:_myButton.bounds
byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight
cornerRadii:CGSizeMake(7.0, 7.0)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = _myButton.bounds;
maskLayer.path = maskPath.CGPath;
_myButton.layer.mask = maskLayer;
[maskLayer release];
此代碼不能正常工作。整個按鈕消失。
這裏是你如何使用UIBezierPath告訴保留哪個角落/上一個UIView面具類似的提問/回答:http://stackoverflow.com/questions/10995226/how-to -ma-half-rounded-top-corner-rounded-texview-with-border – Brayden
我使用了那裏提供的代碼。但它不起作用。我將代碼添加到問題的最後。你能幫我@佈雷登嗎? – Ali