为什么我应该使用 UIToolbar 而不是使用 UIView?
Why should I use a UIToolbar vs using a UIView?
我正在 iOS 中构建一个即时通讯应用程序。特别是,我正在以最典型的方式为对话实现 UI,即在视图底部放置一个输入栏(UICollectionView
以便清楚),该输入栏在键盘上方滚动。
现在,我想知道我是否应该将此视图实现为带有 UIBarButtonItem
的 UIToolbar
而不是带有 UIButton
的自定义 UIView
。 UIToolbar
的优点是什么?
我认为除了方便之外没有太大区别。使用 UIToolbar 您可以获得以下内容:
UIBarButton 项目可以说更容易添加到工具栏和
布局是自动的,而添加有点复杂
按钮到视图。
您可以将视图控制器上的 hidesBottomBarWhenPushed
设置为
当视图控制器被推送到导航堆栈时隐藏栏。
其他应用看起来更熟悉,包括 Apple 自己的应用。
如果你使用带按钮的 UIView,你在外观上会有更大的灵活性,但你必须做更多的工作,但除此之外我真的看不出有什么区别。
UIToolbar 将自动放置您的按钮,让您免于放置这些按钮的痛苦。它是专门为此设计的。
我正在 iOS 中构建一个即时通讯应用程序。特别是,我正在以最典型的方式为对话实现 UI,即在视图底部放置一个输入栏(UICollectionView
以便清楚),该输入栏在键盘上方滚动。
现在,我想知道我是否应该将此视图实现为带有 UIBarButtonItem
的 UIToolbar
而不是带有 UIButton
的自定义 UIView
。 UIToolbar
的优点是什么?
我认为除了方便之外没有太大区别。使用 UIToolbar 您可以获得以下内容:
UIBarButton 项目可以说更容易添加到工具栏和 布局是自动的,而添加有点复杂 按钮到视图。
您可以将视图控制器上的
hidesBottomBarWhenPushed
设置为
当视图控制器被推送到导航堆栈时隐藏栏。其他应用看起来更熟悉,包括 Apple 自己的应用。
如果你使用带按钮的 UIView,你在外观上会有更大的灵活性,但你必须做更多的工作,但除此之外我真的看不出有什么区别。
UIToolbar 将自动放置您的按钮,让您免于放置这些按钮的痛苦。它是专门为此设计的。