如何在 Xamarin ios 中获取导航栏后退按钮的大小?

Posted

技术标签:

【中文标题】如何在 Xamarin ios 中获取导航栏后退按钮的大小?【英文标题】:How to get the navigation bar back button size in Xamarin ios? 【发布时间】:2017-08-02 08:38:04 【问题描述】:

我想在 View 类中获取导航返回按钮的大小。我怎样才能做到这一点?

我可以通过使用获得导航栏的大小,

NavigationController.NavigationBar.Frame;

但我很难找出后退按钮的大小。

感谢任何帮助!

【问题讨论】:

你也可以使用这个来调试你的 UIView 层次结构:developer.xamarin.com/guides/cross-platform/inspector 这几个答案都没有帮助我的情况:/ 【参考方案1】:

我想在视图中获取导航返回按钮的大小 班级。我该怎么做?

您实际上是在寻找导航控制器的“NavigationItem”,而不是我一直觉得很奇怪的“NavigationBar”项目,但这正是苹果决定实现该属性的方式。

我相信您可以通过多种方式访问​​此信息,但这里有一种快速获取框架的方法。

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

【讨论】:

以上是关于如何在 Xamarin ios 中获取导航栏后退按钮的大小?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Master Detail prism 导航栏后退按钮

Xamarin.iOS:如何将 NavigationBar 添加到视图

如何更改菜单栏中的 Xamarin 后退按钮?

更改 iOS Xamarin 表单上的导航栏高度?

在 Xamarin Forms iOS 13+ 应用程序中设置导航栏按钮上的字体

如何在顶部导航中没有后退按钮的情况下切换 Xamarin Shell 中的页面