0
私は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;
それはどういう意味ですか?どのようにそれらを設定しますか? –