当按下某个按钮时,我有一个弹出窗口会在屏幕上滑动。
此视图具有与应用程序的其余部分不同的自定义外观。它也有一个 .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 ,其中包含导航标题的文本,而不是侧面按钮的文本?