我正在学习iOS开发的过程,并有两个简单且相关的问题: 1.如何将几行项目添加到一个UIToolBar
中,这是否可以?我想要一个UISearchBar
和两行UIBarButtonItem
S(基于UIButton
)的UIToolbar
。我该如何实施? 2.是否可以处理这种事件:单击UIButton
上的确定位置?现在我只是在使用:
const CGPoint touchLocation = [touch locationInView:button];
1.a。您可以尝试使用所需的所有按钮来设置视图,并通过其initWithCustomView:
将其应用于工具栏(我认为这些按钮可能必须是常规按钮,而不是BarbuttonItems(不能如此灵活地构图) - 在这种情况下它的行为不会像工具栏那样。)但是一切都适合吗?如果没有,您可能会尝试增加工具栏的高度,但是存在并发症:重新构架工具栏
1.B。另外,您可能会忘记工具栏,并在屏幕底部使用自己选择的任何框架和尽可能多的按钮制作自己的子视图。这会容易得多,并且可能会在Apple上引起更少的眉毛。
2.a。查看UIGestureRecognizer
及其子类UITapGestureRecognizer
。您可以使用它将视图的任何视图或偏压转换为按钮。当调用其委托方法时,您可以对所涉及的图像/视图做任何想做的事情。
2.b。另外,您可以为仅显示"交叉"图像的自定义UIBUTTON(buttonWithType:UIButtonTypeCustom
)的抑郁/突出显示状态制作图像。那可能是更简单的选择。