【问题标题】:IOS - Add button in tool bar left and middleIOS - 在工具栏左侧和中间添加按钮
【发布时间】:2016-08-29 05:59:17
【问题描述】:

我想创建一个像这样效果的 UI 工具栏

[完成]--------[减号]--------

完成按钮位于左侧,减号按钮位于中间

这是我的代码,但我没有将 MINUS 按钮设置为中间

UIToolbar* mtbKeyboardAccessoryView = [[UIToolbar alloc] init];
[mtbKeyboardAccessoryView sizeToFit];

UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(doneKeyboard)];

UIBarButtonItem *minusBtn = [[UIBarButtonItem alloc] initWithTitle:@"MINUS" style:UIBarButtonItemStyleBordered target:self action:@selector(minusSign)];

UIBarButtonItem *flexibleItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target: nil action: nil];

[mtbKeyboardAccessoryView setItems:[NSArray arrayWithObjects:doneBtn, flexibleItem, minusBtn, flexibleItem, flexibleItem, nil]];

我不想创建带有框架和习惯设置(w、h、x、y)的按钮并将子视图添加到 UI 工具栏

在横向和纵向更改方向时,是否可以将 UI 栏按钮设置在左侧和中间且不影响按钮坐标

我得到这样的结果 [完成]-------[减号]------ 哪个减号按钮没有设置在中间

【问题讨论】:

  • 您是否尝试在minusBtn 之后添加单个灵活项?毕竟,它们很灵活;)
  • 你能在屏幕截图中显示你的输出吗?
  • stackoverflow.com/questions/17969260/… 这就是你想要的。
  • 已经试过减号按钮也不在中间,就这样完成了----------减号-----
  • 我的帐户是新帐户,无法上传图片,对此感到抱歉

标签: ios objective-c uibarbuttonitem uitoolbar


【解决方案1】:

为 Done 添加 UIBarButton 而不是添加 FlexibleItem 而不是为 Minus 添加另一个 UIBarButton 并再次添加 FlexibleItem。

尝试在上面添加这个..!!希望这会对你有所帮助..!!

【讨论】:

  • doneBtn,flexibleItem,minusBtn,flexibleItem,flexibleItem,看我上面的代码我已经做了,但还没到中间
  • 为什么要在 minusBtn 之后添加两个灵活项?尝试一件灵活的物品。
  • 是的,我加了 1,但减号按钮在中间没有对齐,但更靠右
  • 我有这样的工具栏 ---------- 之后我删除了 next 我得到了这个,错误的工具栏对齐错误 --------------
  • 不如尝试添加 FixedISpaceBarButtonItem 而不是最后一个 FlexibleItem 即 doneBtn、flexibleItem、minusBtn、flexibleItem、FixedISpaceBarButtonItem