问题标签 [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.
ios - 更改 UIToolbar UIBarMetrics
无论如何,当设备旋转时,自定义 UIToolbar 的 UIBarMetrics 是否会发生变化?我希望它自动发生,但如果在轮换期间我可以做些什么也可以。我想使用 UIAppearance 所以手动调整栏的高度是行不通的。
ios - 为什么我会收到 UIBarButtonItem 自定义警告?
我有一个简单的故事板,导航视图控制器内有一个表视图,该控制器从表视图推送到另一个具有全屏图像视图的视图控制器。表格视图在其导航栏中有一个提示文本。当我点击表格视图中的表格视图单元格时,我收到以下警告。我根本没有自定义后退按钮。我创建了一个显示问题的示例项目。
https://github.com/stevemoser/UIBarButtonItemCustomizationWarningExampleProject
有人知道为什么我会收到此警告吗?
忽略 UIBarMetricsDefaultPrompt 或 UIBarMetricsLandscapePhonePrompt 的后退按钮背景图像的 UIBarButtonItem 自定义`
ios - 转换为装箱语法需要强制转换 UIBarMetrics 警告
我该如何解决这个警告?
objective-c - 快速设置 UIToolBar 背景图片
我正在使用swift制作一个IOS应用程序。我的应用程序中有一个UIToolBar
,我需要更改它的背景。我在 Objective-C 中使用以下代码来做到这一点:
现在,当我用 swift 重写代码时,它看起来像这样:
这显示了Use of unresolved type UIBarMetricsDefault
和的错误Use of unresolved type UIToolbarPositionAny
。所以我进行了搜索并找到了这个文档。根据文档,我更改了这样的代码:
但它仍然显示相同的错误。有人知道这里有什么问题吗?
ios - 导航栏的背景图片错误
我在 iOS 8 中遇到了这个问题,其中导航栏的背景图像在以下任何一种情况下都会显示错误:
- 基于视图控制器的状态栏外观设置为
YES
(默认),并且导航控制器以模态方式呈现。 - 基于视图控制器的状态栏外观设置为
NO
,状态栏最初是隐藏的。在这种情况下,导航控制器不需要以模态方式呈现来显示错误的图像。
为了隔离基于视图控制器的状态栏外观设置为 YES(默认)并且以模态方式呈现导航控制器的问题,我按照以下步骤从头开始创建了一个测试项目:
使用“Master-Detail Application”模板创建一个新项目。
打开
Main.storyboard
并向其添加导航控制器。移除它的根视图控制器并用模态 segue连接主视图控制器。然后连接细节视图控制器作为它的根视图控制器。你应该得到这样的结果:
通过外观代理自定义导航栏背景。
/li>UIBarMetricsDefault
纵向 ( ) 和横向 ( )使用两个不同的图像UIBarMetricsCompact
。我使用了一个类别UIImage
来从纯色创建图像。运行应用程序。主视图控制器为纵向和横向显示右侧导航栏背景图像:
现在以模态方式呈现细节视图控制器。为此,请点击“添加”按钮,然后选择新创建的行。详细视图控制器显示右侧导航栏背景图像。
旋转界面。详细视图控制器不会更改导航栏背景图像(错误):
- 将界面旋转回其原始方向。详细视图控制器将更改导航栏背景图像(错误):
有没有其他人为此而苦苦挣扎?
ios - 如何找到 UINavigationBar 的当前 UIBarMetrics 值?
我setBackButtonTitlePositionAdjustment:forBarMetrics:
在 UIBarButtonItem 的外观上使用该方法,如下所示:
然后,在一个视图控制器中,我想用它backButtonTitlePositionAdjustment(for:)
来获取值。我认为必须有一个我可以使用的 UIBarMetrics 值 - 也许在导航栏或 UITraitCollection 中,但我认为我遗漏了一些明显的东西?