【发布时间】: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类上调用了appearance和setTitlePositionAdjustment。 -
如何添加指向它的变量?
标签: ios uibarbuttonitem