0

我想在运行时更改 UIToolBar。在它的初始状态下,只有一个按钮,当按下该按钮时,我希望它改变它的外观以显示 4 个按钮。其中一个按钮应该会导致第一个 UIToolBar 重新出现。

我看到两种方法:

1)有两个 UIToolBar 笔尖,并根据需要加载它们。

2)在第一个 UIToolbar 上拥有所有按钮,并根据需要隐藏/显示它们。

什么是正确的方法?

4

2 回答 2

0

就个人而言,我希望在初始启动时看到所有 4 个按钮,只有相关按钮处于启用状态,其余按钮处于禁用状态。一旦我点击已经启用的按钮,我应该会看到其他按钮被启用。对于最终用户来说,这并不令人惊讶。但是,您也可以使用上面提到的#2,在这种情况下,您可能希望添加一些动画效果以获得更好的用户体验。

于 2013-11-10T20:37:11.107 回答
0

第二种方法会更好,因为如果明天要添加更多按钮,则需要维护 2 个 nib 文件而不是一个。

但是,再想想在 xib 文件中创建工具栏是不是很好的解决方案?

我将创建扩展 UIToolbar 类的自定义工具栏并在其中创建 2 个方法:

  • -(NSArray*) 工具栏按钮初始;

  • -(NSArray*) 工具栏按钮扩展;

    -toolbarButtonsInitial 方法返回初始状态的 UIBarButtonItems

    -toolbarButtonsExtended 方法返回第二个状态的 UIBarButtonItems。

恕我直言,这种方式有几个优点:

  • 您的 xib 文件没有隐藏按钮,或其他按钮上方的某个按钮
  • 如果您需要添加或删除一些按钮,您可以轻松地为每个状态执行此操作
  • 您可以轻松地在其他屏幕上重复使用此工具栏,并在必要时创建新状态
于 2013-11-10T20:39:27.567 回答