问题标签 [uibarmetrics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1873 浏览

ios - 更改 UIToolbar UIBarMetrics

无论如何,当设备旋转时,自定义 UIToolbar 的 UIBarMetrics 是否会发生变化?我希望它自动发生,但如果在轮换期间我可以做些什么也可以。我想使用 UIAppearance 所以手动调整栏的高度是行不通的。

0 投票
1 回答
674 浏览

ios - 为什么我会收到 UIBarButtonItem 自定义警告?

我有一个简单的故事板,导航视图控制器内有一个表视图,该控制器从表视图推送到另一个具有全屏图像视图的视图控制器。表格视图在其导航栏中有一个提示文本。当我点击表格视图中的表格视图单元格时,我收到以下警告。我根本没有自定义后退按钮。我创建了一个显示问题的示例项目。

https://github.com/stevemoser/UIBarButtonItemCustomizationWarningExampleProject

有人知道为什么我会收到此警告吗?

忽略 UIBarMetricsDefaultPrompt 或 UIBarMetricsLandscapePhonePrompt 的后退按钮背景图像的 UIBarButtonItem 自定义`

0 投票
2 回答
148 浏览

ios - 转换为装箱语法需要强制转换 UIBarMetrics 警告

我该如何解决这个警告?

在此处输入图像描述

0 投票
1 回答
2158 浏览

objective-c - 快速设置 UIToolBar 背景图片

我正在使用swift制作一个IOS应用程序。我的应用程序中有一个UIToolBar,我需要更改它的背景。我在 Objective-C 中使用以下代码来做到这一点:

现在,当我用 swift 重写代码时,它看起来像这样:

这显示了Use of unresolved type UIBarMetricsDefault和的错误Use of unresolved type UIToolbarPositionAny。所以我进行了搜索并找到了这个文档。根据文档,我更改了这样的代码:

但它仍然显示相同的错误。有人知道这里有什么问题吗?

0 投票
1 回答
983 浏览

ios - 导航栏的背景图片错误

我在 iOS 8 中遇到了这个问题,其中导航栏的背景图像在以下任何一种情况下都会显示错误:

  • 基于视图控制器的状态栏外观设置为YES(默认),并且导航控制器以模态方式呈现。
  • 基于视图控制器的状态栏外观设置为NO,状态栏最初是隐藏的。在这种情况下,导航控制器不需要以模态方式呈现来显示错误的图像。

为了隔离基于视图控制器的状态栏外观设置为 YES(默认)并且以模态方式呈现导航控制器的问题,我按照以下步骤从头开始创建了一个测试项目:

  1. 使用“Master-Detail Application”模板创建一个新项目。

  2. 打开Main.storyboard并向其添加导航控制器。移除它的根视图控制器并用模态 segue连接主视图控制器。然后连接细节视图控制器作为它的根视图控制器。你应该得到这样的结果:

在此处输入图像描述

  1. 通过外观代理自定义导航栏背景。UIBarMetricsDefault纵向 ( ) 和横向 ( )使用两个不同的图像UIBarMetricsCompact。我使用了一个类别UIImage来从纯色创建图像。

    /li>
  2. 运行应用程序。主视图控制器为纵向和横向显示右侧导航栏背景图像:

在此处输入图像描述

在此处输入图像描述

  1. 现在以模态方式呈现细节视图控制器。为此,请点击“添加”按钮,然后选择新创建的行。详细视图控制器显示右侧导航栏背景图像。

  2. 旋转界面。详细视图控制器不会更改导航栏背景图像(错误):

在此处输入图像描述

  1. 将界面旋转回其原始方向。详细视图控制器将更改导航栏背景图像(错误):

在此处输入图像描述

有没有其他人为此而苦苦挣扎?

0 投票
0 回答
169 浏览

ios - 在 UINavigationBar 上设置图像会显示黑色状态栏

问题是导航栏的图像位于状态栏下方。

导航栏位于状态栏下方

我以前通过向导航栏添加子视图来实现这一点,但是当我只想要一个图像时这样做似乎很愚蠢。

UINavigationController为我提供了这种行为。通过阅读文档,UIBarPositioning.TopAttached枚举应该允许这样做。代码如下。

谢谢您的帮助。

0 投票
0 回答
398 浏览

ios - 如何找到 UINavigationBar 的当前 UIBarMetrics 值?

setBackButtonTitlePositionAdjustment:forBarMetrics:在 UIBarButtonItem 的外观上使用该方法,如下所示:

然后,在一个视图控制器中,我想用它backButtonTitlePositionAdjustment(for:)来获取值。我认为必须有一个我可以使用的 UIBarMetrics 值 - 也许在导航栏或 UITraitCollection 中,但我认为我遗漏了一些明显的东西?

0 投票
2 回答
599 浏览

ios - Swift 4:导航栏在下一页看起来不同

我刚刚使用以下代码删除了导航栏阴影线:

当我使用此代码并尝试打开属于同一导航控制器的另一个页面时,其导航栏看起来不同。我正在尝试设置相同的导航栏背景颜色和色调颜色,但它不起作用。但是,当我删除这些代码时,我使用的所有页面都可以正常工作。我该如何解决这个问题?

截图:

主视图控制器

第二视图控制器