【问题标题】:Adding BarButton in rightBarButtonItems在 rightBarButtonItems 中添加 BarButton
【发布时间】:2015-02-12 10:14:47
【问题描述】:

我已经创建了 4 个带有图像的 BarButtons,并且当我添加到导航栏时。它显示了项目之间的大间隙以及如何消除图像之间的间隙。

【问题讨论】:

  • 您需要发布用于添加这些按钮的代码。快照也会很有帮助。

标签: ios rightbarbuttonitem


【解决方案1】:

您可以通过像这样维护图像插图来实现这一点:-

UIBarButtonItem *demoButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"demo.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(saveStyle)];

demoButton.imageInsets = UIEdgeInsetsMake(0.0, 0.0, 0, -60);

【讨论】:

    【解决方案2】:

    固定项目将帮助你保持你的差距。将图像添加到按钮。

    UIBarButtonItem *fixedItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
        fixedItem.width = 10.;  
    
        UIButton *button1 = [[UIButton alloc]initWithFrame:CGRectMake(0., 0., 44., 44)];
        UIBarButtonItem *barButton1 = [[UIBarButtonItem alloc]initWithCustomView: button1];
    
        UIButton *button2 = [[UIButton alloc]initWithFrame:CGRectMake(46., 0., 44., 44)];
        UIBarButtonItem *barButton2 = [[UIBarButtonItem alloc]initWithCustomView: button2];
    
        UIButton *button3 = [[UIButton alloc]initWithFrame:CGRectMake(95., 0., 44., 44)];
        UIBarButtonItem *barButton3 = [[UIBarButtonItem alloc]initWithCustomView: button3];
    
        NSArray *itemArray = [[NSArray alloc] initWithObjects: barButton1, fixedItem, barButton2, fixedItem, barButton3, nil];
    
        self.navigationItem.rightBarButtonItems = itemArray;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多