【问题标题】:UIBarButtonItem too far from back buttonUIBarButtonItem 离后退按钮太远
【发布时间】:2016-08-14 07:22:16
【问题描述】:

我正在使用 navigtaionItem 的 leftItemsSupplementBackButton 设置后退按钮,然后将 UIBarButtonItem 设置为我的 leftBarButton。 问题是按钮离后退按钮太远。如何控制其位置并使其与返回按钮相邻?

下面的示例代码设置后退按钮和左栏按钮项。

UIBarButtonItem* bla = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"delete"] style:UIBarButtonItemStyleDone target:self action:nil];
self.navigationItem.leftItemsSupplementBackButton = YES;
self.navigationItem.leftBarButtonItem = bla;

请查看附件截图。

谢谢!

【问题讨论】:

    标签: objective-c uibarbuttonitem uinavigationitem


    【解决方案1】:

    试试这个并根据需要更改值(CGFloat left)。

       //UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right)
        self.navigationItem.leftBarButtonItem.imageInsets = UIEdgeInsetsMake(0, -25, 0, 0);
    

    【讨论】:

      【解决方案2】:

      你应该在你的代码后面添加这个语句:

       [self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, -40, 0, 0)];//may be not -40 ,you can alter this argument.
                                //UIEdgeInsetsMake(topMargin, leftMargin,buttomMargin,rightMargin)
      

      像这样:

      学习这个方法最好的方法就是使用它!

      所以你应该将不同的参数传递给这个方法' setImageInsets:(UIEdgeInset)',就像这样:

      //UIEdgeInsetsMake(topMargin, leftMargin,buttomMargin,rightMargin)
      [self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(-50, 0, 0, 0)];
      [self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, -50, 0, 0)];
      [self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, 0, 50, 0)];
      [self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, 0, 0, 50)];
      

      当您发现图像的形状发生变化时,请参见以下内容:

      如果你发现你的图片 self.navigationItem.leftBarButtonItem 的形状发生了变化,你应该这样编码:

       [self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, -40, 0, 40)];
      

      原因是:

      希望对你有帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-05
        • 1970-01-01
        • 1970-01-01
        • 2018-06-10
        • 1970-01-01
        相关资源
        最近更新 更多