2016-06-17 8 views
0

私は、YとXの位置がUIBarButtonsであること、そしてその幅と高さがわかっている必要があります。UIBarButtonsの起点位置

私はこの解決策を試しました:UIBarButtonItem: How can I find its frame?しかし、それは私のためには動作しません。

は、私が試した:出力付き

UIBarButtonItem *item = _bbiPlus ; 
UIView *view = [item valueForKey:@"view"]; 

NSLog(@"igrek? %f", view.frame.origin.y); 

0.000. 

がどのように私はitemの位置は、それが別のデバイスに変更することを考慮して得ることができますか?

+0

を試してみてください。 layer.position' または 'view.center' – amorbytes

+0

@amorbytesは残念ながらまだ0です。 –

答えて

1

UIBarButtonItemをカスタムビューで使用する必要があります。そのビューにポインタを置く必要があります(valueForKey:@"view"]はプライベートAPIのような臭いがあります:拒否でき、100%結果を保証しません)。 座標が必要な視点の座標を取得するには、convertRect:関数を使用する必要があります。 `view.layer.frame.origin.y` または `ビュー:

0

は、あなたとあなたの運を試してみてくださいすることができ、この

[self.view convertPoint:yourButton.origin toView:nil]; 

または別の言葉で

[view.superview convertPoint:navButton.frame.origin toView:[UIApplication sharedApplication].keyWindow.rootViewController.view] 
関連する問題