我希望将导航栏中的栏按钮项放置在导航栏的最右端

凯西尔·沙(Kakshil Shah)

当我尝试以下代码时,条形按钮与边缘之间的间距约为30px,

但我希望它离边缘仅2个像素。有办法吗?

我只需要栏按钮,而不是自定义UIButton。

UIImage* buttonImage = [UIImage imageNamedH568: @"publish_button.png"];

UIButton * clearButton = [UIButton buttonWithType: UIButtonTypeCustom];

clearButton.frame           = CGRectMake(244.0f, 5.0f, 65.0f, 33.0f);
clearButton.titleLabel.font = [Utils helveticaBoldFontOfSize: 12.0f];

[clearButton setBackgroundImage: buttonImage                        forState: UIControlStateNormal];
[clearButton setTitle:           NSLocalizedString(@"Clear", nil) forState: UIControlStateNormal];
[clearButton setTitleColor:      [UIColor whiteColor]               forState: UIControlStateNormal];

[clearButton addTarget: self action: @selector(clearNotificationsList:) forControlEvents: UIControlEventTouchUpInside];

UIBarButtonItem* clearItem = [[UIBarButtonItem alloc] initWithCustomView: clearButton];

self.navigationItem.rightBarButtonItem = clearItem;
凯西尔·沙(Kakshil Shah)

UINavigationItem-iOS7Spacing添加了以下两个功能

 - (UIBarButtonItem *)spacer
{
    UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
    space.width = -11;
    return space;
}

- (BOOL)isIOS7
{
    return ([[[UIDevice currentDevice] systemVersion] compare:@"7" options:NSNumericSearch] != NSOrderedAscending);
}

然后在loadView内部使用以下代码-

 UIBarButtonItem* clearItem = [[UIBarButtonItem alloc] initWithCustomView: clearButton];

    if ([self isIOS7]) {
        self.navigationItem.rightBarButtonItems = @[[self spacer],clearItem];
    }
    else
    {
        self.navigationItem.rightBarButtonItem = clearItem;
    }

完美地工作

谢谢大家的帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

导航栏中的Bootstrap 3.0按钮

来自分类Dev

在导航抽屉中添加动作栏按钮?

来自分类Dev

导航栏中链接/按钮的条件边框

来自分类Dev

减少导航栏左右栏按钮项的左右空间

来自分类Dev

动态将Ionic中的按钮添加到导航栏

来自分类Dev

导航栏中的导航栏按钮项目“撰写”在右侧移动

来自分类Dev

无法将导航栏中的按钮居中

来自分类Dev

SWRevealViewController导航栏右键按钮项

来自分类Dev

无法通过按钮将导航栏中的徽标对齐

来自分类Dev

导航栏中的添加后退按钮

来自分类Dev

Safari将导航栏徽标横向放置

来自分类Dev

在iOS的导航栏上放置标签,按钮

来自分类Dev

iOS:更改导航栏中的图像栏按钮

来自分类Dev

我想将导航栏居中放置在CSS中

来自分类Dev

将导航栏居中

来自分类Dev

导航栏中的“条形按钮”项不可见-Swift

来自分类Dev

导航栏按钮

来自分类Dev

无法将导航栏中的按钮居中

来自分类Dev

向导航栏添加后退按钮,其中包含两个导航栏按钮项

来自分类Dev

导航栏注销按钮

来自分类Dev

导航栏中的导航偏移

来自分类Dev

搜索栏-导航栏中的“取消”按钮

来自分类Dev

更改导航栏按钮

来自分类Dev

如何将导航栏中的按钮居中?

来自分类Dev

在导航栏中将按钮对齐到最右端

来自分类Dev

导航栏中的“设置”按钮

来自分类Dev

将元素放置在导航栏中的顶部

来自分类Dev

导航栏右侧按钮未正确放置

来自分类Dev

无法在导航栏中放置我的导航栏链接