我正在iOS中构建一个即时消息应用程序。特别是我正在以最典型的方式实现对话的UI,即在视图的底部放置一个输入栏(UICollectionView
以清除),它在键盘上方滚动。
现在,我想知道是否应该将此视图实现为UIToolbar
UIBarButtonItem
而不是UIView
UIButton
。 UIToolbar
的优势是什么?
答案 0 :(得分:5)
我认为除了方便之外还有很多不同之处。使用UIToolbar,您将获得以下内容:
UIBarButton项目可以更简单地添加到工具栏和 布局是自动的,而添加则有点复杂 按钮到视图。
您可以将视图控制器上的hidesBottomBarWhenPushed
设置为
将视图控制器推送到导航堆栈时隐藏栏。
对其他应用程序看起来更为熟悉,包括Apple自己的应用程序。
如果你使用带有按钮的UIView,你在外观上有更多的灵活性,但你必须做更多的工作,但除此之外,我真的看不到太大的差别。
答案 1 :(得分:2)
UIToolbar将自动放置您的按钮,让您免于放置这些按钮的痛苦。它是专门为此而设计的。