2012-03-02 11 views
0

私はCAShapeLayerを使用してマスクを作成しました。左端/右端に角を付けてnavigationControllernavigationBarに適用しました。レイヤーマスクを適用した後にナビゲーションバーが機能しなくなる

これは魅力的ですが、ナビゲーションバーにボタンを使用できないことに気付きました。

ここで私は(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; 

答えて

0

あなたはレイヤーマスクを設定した後、プログラムのボタンを設定する必要があります。

+0

それはどういう意味ですか?どのようにそれらを設定しますか? –

関連する問題