在运行时更改UIToolBar(外观)

时间:2013-11-10 20:22:25

标签: ios

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

我看到两种方法:

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

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

什么是正确的方法?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

但是,再想想在xib文件中创建工具栏的好方法吗?

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

  • - (NSArray *)toolbarButtonsInitial;

  • - (NSArray *)toolbarButtonsExtended;

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

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

恕我直言,这种方式有几个好处:

  • 您的xib文件没有隐藏按钮,或其他按钮上方的某个按钮 一个
  • 如果您需要添加或删除某些按钮,可以轻松完成 每个州
  • 您可以轻松地在其他屏幕上重复使用此工具栏并创建新的工具栏 必要时陈述