相关疑难解决方法(0)

如何在UINavigationBar中编辑左,右UIBarButtonItem的空格[iOS 7]

我之前使用的是iOS 6.1,但现在我已经转移到iOS 7.除了其他问题之外,我观察到在我的导航栏中,左侧栏按钮项的左侧空间和右侧按钮栏项的右侧空白区域相当IOS 7比iOS 6更多.

我需要知道有没有办法可以减少导航栏中左,右栏按钮项的空格?

提前致谢.

iphone uinavigationbar uibarbuttonitem ios ios7

81
推荐指数
8
解决办法
5万
查看次数

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

我在导航栏上添加了两个自定义按钮。一个在左边,另一个在右边。我已经成功完成了

但是我未能减小按钮的起点和框架之间的距离。

我做了很多尝试,还给了x的负值,但还是没有帮助。这是按钮的代码

-(void)addLeftButton
{
    UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom];
    aButton.backgroundColor = [UIColor redColor];
    [aButton setTitle:@"H" forState:UIControlStateNormal];
    aButton.frame = CGRectMake(0.0, 0.0, 40, 40);
    [aButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    UIBarButtonItem *aBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:aButton];
    [aButton addTarget:self action:@selector(backBtnClicked:) forControlEvents:UIControlEventTouchUpInside];
    [self.navigationItem setLeftBarButtonItem:aBarButtonItem];
}

-(void)addRightButton
{
    UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom];
    aButton.backgroundColor = [UIColor greenColor];
    [aButton setTitle:@"B" forState:UIControlStateNormal];
    aButton.frame = CGRectMake(0.0, 0.0, 40, 40);
    [aButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    UIBarButtonItem *aBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:aButton];
    [aButton addTarget:self action:@selector(backBtnClicked:) forControlEvents:UIControlEventTouchUpInside];
    [self.navigationItem setRightBarButtonItem:aBarButtonItem];
}
Run Code Online (Sandbox Code Playgroud)

也尝试使用

aBarButtonItem.width = …
Run Code Online (Sandbox Code Playgroud)

xcode navigationbar ios

1
推荐指数
1
解决办法
3898
查看次数