为啥我应该使用 UIToolbar 与使用 UIView?
Posted
技术标签:
【中文标题】为啥我应该使用 UIToolbar 与使用 UIView?【英文标题】:Why should I use a UIToolbar vs using a UIView?为什么我应该使用 UIToolbar 与使用 UIView? 【发布时间】:2015-11-17 15:34:40 【问题描述】:我正在 ios 中构建即时通讯应用程序。特别是我正在以最典型的方式实现对话的 UI,即在键盘上方滚动的视图底部放置一个输入栏(UICollectionView
要清楚)。
现在,我想知道是否应该将此视图实现为带有UIBarButtonItem
s 的UIToolbar
,而不是带有UIButton
s 的自定义UIView
。 UIToolbar
的优势是什么?
【问题讨论】:
【参考方案1】:我认为除了方便之外没有太大区别。使用 UIToolbar 您可以获得以下内容:
UIBarButton 项可以说更容易添加到工具栏和 布局是自动的,而添加起来有点复杂 视图的按钮。
您可以将视图控制器上的hidesBottomBarWhenPushed
设置为
当视图控制器被推送到导航堆栈时隐藏栏。
其他应用看起来更熟悉,包括 Apple 自己的应用。
如果你使用带有按钮的 UIView,你在外观上会有更大的灵活性,但你必须做更多的工作,但除此之外我看不出有什么不同。
【讨论】:
【参考方案2】:UIToolbar 将自动放置您的按钮,让您免于放置这些按钮的痛苦。它就是为此专门设计的。
【讨论】:
以上是关于为啥我应该使用 UIToolbar 与使用 UIView?的主要内容,如果未能解决你的问题,请参考以下文章
为啥黑色半透明 UIToolbar 的顶部与黑色半透明 UISearchBar 不同,如何使它们看起来相同?
iPhone Dev - UIToolbar 进入窗口或视图?
为啥iOS7中的bottomLayoutGuide和automaticAdjustsScrollViewInsets没有考虑UIToolBar的高度(带有自动布局)