2017-08-02 47 views
1

我想要在View类中获得导航后退按钮的大小。我怎样才能做到这一点?如何在Xamarin ios中获取导航栏后退按钮大小?

虽然使用我可以得到导航栏的大小,

NavigationController.NavigationBar.Frame; 

,但我有一个很艰难的时期试图找出后退按钮的大小。

感谢任何帮助!

+0

你也可以使用这个调试你的UIView层次结构:https://developer.xamarin.com/guides/cross-platform/inspector/ – KKRocks

+0

没有一对答案帮助我的情况:/ –

回答

0

我想要查看 类中导航后退按钮的大小。我怎样才能做到这一点?

实际上,您正在寻找导航控制器的'NavigationItem',而不是'NavigationBar'的项目,我总是发现它很奇怪,但这正是苹果决定实施该属性的方式。

我相信有几种方法可以访问这些信息,但这里有一个快速获取框架的方法。

CGRect frame = NavigationController.NavigationItem.LeftBarButtonItem.CustomView.Frame; 
0

您可以访问navigationBar.Subviews

foreach (var view in this.NavigationController.NavigationBar.Subviews) { 
    Debug.WriteLine(view.Frame); 
} 

enter image description here

这是你想要的后退按钮框架。