更改 iOS 8.2 上 UIBarButtonItem 的垂直位置 [英] Changing vertical position of UIBarButtonItem on iOS 8.2
本文介绍了更改 iOS 8.2 上 UIBarButtonItem 的垂直位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的导航栏
我在更改导航栏上设置 UIBarButtonItem
的垂直位置时遇到问题.我想将按钮项设置"向下移动
I had a problem about changing vertical position of Settings UIBarButtonItem
on my navigation bar. I would like to move the button item "Settings" down
这是我的代码
UIBarButtonItem *settingsItem = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:UIBarButtonItemStylePlain target:self action:nil];
self.navItem.rightBarButtonItem = settingsItem;
[[UIBarButtonItem appearance] setTitlePositionAdjustment:UIOffsetMake(0,-10) forBarMetrics:UIBarMetricsDefault];
我一次又一次地尝试过.好像不行
I had tried it again and again. It seemed that it's not work
谁能建议我如何将按钮项设置"向下移动?
Could anyone suggest me how to move the button item "Settings" down ?
推荐答案
您可以轻松地将自定义按钮添加到您的 NavigationBarItem,方法如下,
You can easily add a Custom Button to your NavigationBarItem, Here is the way,
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; //create custom Button
[button setTitle:@"Settings" forState:UIControlStateNormal];
[button.titleLabel setFont:[UIFont systemFontOfSize:14.0]];
[button setTitleColor:[UIColor colorWithRed:179.0/255.0 green:40.0/255.0 blue:18.0/255.0 alpha:1] forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, 50, 20); //Button frame
[button addTarget:self action:@selector(yourCustomSelectorHere) forControlEvents:UIControlEventTouchUpInside]; //Add action method to the button here
UIView *backButtonView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 63, 33)];
backButtonView.bounds = CGRectOffset(backButtonView.bounds, -14, -7);
[backButtonView addSubview:button];
UIBarButtonItem *barBtnItem = [[UIBarButtonItem alloc]initWithCustomView: backButtonView]; //set button as UIBarButtonItem
self.navigationItem.rightBarButtonItem = barBtnItem; //set barBtnItem to rightBarButtonItem
通过改变 backButtonView.bounds
值你可以改变按钮的原点
By changing backButtonView.bounds
values you can change the origin of the Button
这篇关于更改 iOS 8.2 上 UIBarButtonItem 的垂直位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文