【发布时间】:2012-03-02 12:44:57
【问题描述】:
我使用 CAShapeLayer 创建了一个蒙版,我在左上/右上方设置了圆角,然后将其应用于我的 navigationController 的 navigationBar。
它就像一个魅力,但我现在注意到我不能使用导航栏上的按钮!
这是我使用的代码(viewDidLoad):
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.navigationController.navigationBar.bounds
byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight
cornerRadii:CGSizeMake(6.0, 6.0)];
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = self.navigationController.navigationBar.bounds;
maskLayer.path = maskPath.CGPath;
self.navigationController.navigationBar.layer.mask = maskLayer;
【问题讨论】:
标签: cocoa-touch ios5 core-graphics uibezierpath cashapelayer