【问题标题】:Move a UIBarButton Item Down A Couple Pixels将 UIBarButton 项向下移动几个像素
【发布时间】:2012-12-27 00:43:22
【问题描述】:

我有一个弹出窗口,当按下某个按钮时会在屏幕上滑动。

此视图与应用的其余部分不同,具有自定义外观。它也有一个 .xib 文件。我设法通过在 IB 的工具栏中添加 customClass 来更改标题背景颜色。我设法更改了标题文本的文本样式...我花了一些时间才弄清楚。我必须做的是从 IB 中的标题项目中创建一个 IBOutlet,然后在我的 m 中应用更改......就像这样

 - (void)customizeAppearance
{



//Sets custom text attribures for this views headers text

[_customNavText setTitleTextAttributes:
    [NSDictionary dictionaryWithObjectsAndKeys:
        [UIColor whiteColor], UITextAttributeTextColor,  //sets text color
        [UIColor blackColor], UITextAttributeTextShadowColor, //sets text shadow color
        [NSValue valueWithUIOffset:UIOffsetMake(0, 3)], UITextAttributeTextShadowOffset, //Moves drop shadow by its coordinates
        [UIFont fontWithName:@"Helvetica-Bold" size:27.0], UITextAttributeFont,nil]  //sets text font and size
    forState:UIControlStateNormal];

}

一旦视图加载,这个函数就会被调用。所以我的文字只在这个视图上有自己的风格。太好了。

所以,也许我越来越挑剔了,但现在我想将文本向下移动几个像素。

这就是我所做的,我在customApperance函数中添加了以下代码...

[[UIBarButtonItem appearance] setTitlePositionAdjustment:UIOffsetMake(25.0f, 25.0f) forBarMetrics:UIBarMetricsDefault];

但这做了一些有趣的事情,它不会将我刚刚应用这些样式的 UIBarButtonItem 的文本向下移动,而是移动导航栏上按钮的文本,例如取消按钮。

那么如何移动位于中间的 UIBarButtonItem,其中包含导航标题的文本,而不是侧面按钮的文本?

【问题讨论】:

  • 在您的示例代码[UIBarButtonItem appearance] ... 中,我认为您想将UIBarButtonItem 替换为指向“中间UIBarButtonItem,包含导航标题的文本”的变量。实际上,您在 UIBarButtonItem 类上调用了 appearancesetTitlePositionAdjustment
  • 如何添加指向它的变量?

标签: ios uibarbuttonitem


【解决方案1】:

我想你可能正在寻找:

[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:1 forBarMetrics:UIBarMetricsDefault];

【讨论】:

  • 这不应该是...setTitleVerticalPositionAdjustment: UIOffsetMake(x, y)吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多