我想在运行时更改 UIToolBar。在它的初始状态下,只有一个按钮,当按下该按钮时,我希望它改变它的外观以显示 4 个按钮。其中一个按钮应该会导致第一个 UIToolBar 重新出现。
我看到两种方法:
1)有两个 UIToolBar 笔尖,并根据需要加载它们。
2)在第一个 UIToolbar 上拥有所有按钮,并根据需要隐藏/显示它们。
什么是正确的方法?
我想在运行时更改 UIToolBar。在它的初始状态下,只有一个按钮,当按下该按钮时,我希望它改变它的外观以显示 4 个按钮。其中一个按钮应该会导致第一个 UIToolBar 重新出现。
我看到两种方法:
1)有两个 UIToolBar 笔尖,并根据需要加载它们。
2)在第一个 UIToolbar 上拥有所有按钮,并根据需要隐藏/显示它们。
什么是正确的方法?
就个人而言,我希望在初始启动时看到所有 4 个按钮,只有相关按钮处于启用状态,其余按钮处于禁用状态。一旦我点击已经启用的按钮,我应该会看到其他按钮被启用。对于最终用户来说,这并不令人惊讶。但是,您也可以使用上面提到的#2,在这种情况下,您可能希望添加一些动画效果以获得更好的用户体验。
第二种方法会更好,因为如果明天要添加更多按钮,则需要维护 2 个 nib 文件而不是一个。
但是,再想想在 xib 文件中创建工具栏是不是很好的解决方案?
我将创建扩展 UIToolbar 类的自定义工具栏并在其中创建 2 个方法:
-(NSArray*) 工具栏按钮初始;
-(NSArray*) 工具栏按钮扩展;
-toolbarButtonsInitial 方法返回初始状态的 UIBarButtonItems
-toolbarButtonsExtended 方法返回第二个状态的 UIBarButtonItems。
恕我直言,这种方式有几个优点: