更改 iOS 8.2 上 UIBarButtonItem 的垂直位置 [英] Changing vertical position of UIBarButtonItem on iOS 8.2

查看:47
本文介绍了更改 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆