gpt4 book ai didi

iphone - UIBarButtonItem 偏移量?

转载 作者:行者123 更新时间:2023-12-03 20:18:16 29 4
gpt4 key购买 nike

我正在尝试偏移应用程序中的 UIBarButtonItems,由于我用于导航栏的图像,我需要它们稍微偏移,以便它们全部正确排列。我已经成功地做到了这一点:

[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:-3 forBarMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackgroundVerticalPositionAdjustment:-3 forBarMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackButtonBackgroundVerticalPositionAdjustment:-3 forBarMetrics:UIBarMetricsDefault];

不过我有两个疑问:

  1. 这会阻止按钮处于任何突出显示状态,它们会起作用,但不会明显按下。无论如何?

  2. 更重要的是,这可以很好地在导航栏中将按钮向上推,但它也会在我的工具栏中将它们向上推,在屏幕底部我需要相反的地方,实际上将它们向下推一点。我该如何处理这个问题?

最佳答案

事实证明我找到了解决办法!您可以使用以下内容根据对象所在的 View 来调整这些外观属性:

appearanceWhenContainedIn:

代替标准

appearance

所以我已经实现了我的需求,根据按钮是否位于导航栏或工具栏中向上和向下调整:

[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setBackgroundVerticalPositionAdjustment:-3 forBarMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setBackButtonBackgroundVerticalPositionAdjustment:-3 forBarMetrics:UIBarMetricsDefault];

[[UIBarButtonItem appearanceWhenContainedIn:[UIToolbar class], nil] setBackgroundVerticalPositionAdjustment:3 forBarMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearanceWhenContainedIn:[UIToolbar class], nil] setBackButtonBackgroundVerticalPositionAdjustment:3 forBarMetrics:UIBarMetricsDefault];

关于iphone - UIBarButtonItem 偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11604899/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com