为什么我应该使用UIToolbar而不是UIView?

6
我正在iOS上构建一个即时通讯应用程序。特别是我正在以最典型的方式实现对话的用户界面,即将输入栏放置在视图(明确指定为UICollectionView)的底部,该视图在键盘上方滚动。 现在,我想知道是否应将此视图实现为具有UIBarButtonItemUIToolbar,而不是具有UIButton的自定义UIViewUIToolbar有哪些优点?
2个回答

7

我认为除了方便之外,两者并没有太大区别。使用UIToolbar您可以获得以下内容:

  • UIBarButton项目可以说更容易添加到工具栏中,并且布局是自动的,而将按钮添加到视图中则有点复杂。

  • 您可以在视图控制器上设置hidesBottomBarWhenPushed,以在将视图控制器推入导航栈时隐藏该栏。

  • 看起来更像其他应用程序,包括苹果自己的应用程序。

如果您使用带有按钮的UIView,则外观具有更多灵活性,但需要进行更多工作,但除此之外,我真的看不出有什么不同。


3

UIToolbar将自动放置您的按钮,使您免于手动放置按钮的痛苦。它是专为此目的而设计的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接