1

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

此视图具有与应用程序的其余部分不同的自定义外观。它也有一个 .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];

}

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

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

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

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

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

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

4

1 回答 1

0

我想你可能正在寻找:

[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:1 forBarMetrics:UIBarMetricsDefault];
于 2013-11-05T19:17:27.973 回答