1

我正在学习iOS开发,有两个简单且相关的问题:1.如何将几行项目添加到一个项目中,UIToolBar有可能吗?我想要一UISearchBar排和两排UIBarButtonItems (基于UIButton)在一个上UIToolbar。我该如何实施?2. 是否可以处理这种事件:点击UIButton`UIBarButtonItem`上的确定位置?现在我只是在使用:

 const CGPoint touchLocation = [touch locationInView:button];
4

1 回答 1

2

1.A. 您可以尝试根据需要设置一个包含所有按钮的视图,并通过其将其应用到工具栏initWithCustomView:(我认为这些可能必须是常规按钮,而不是 barButtonItems,它不能如此灵活地构图 - 在这种情况下它是不会表现得像工具栏。)但它都适合吗?如果没有,您可以尝试增加工具栏的高度,但有一些复杂性:重新框架工具栏

1.B。或者,您可以忘记工具栏并在屏幕底部创建自己的子视图,使用您选择的任何框架和任意数量的按钮。这会容易得多,并且可能会减少苹果公司的关注。

2.A. 查看UIGestureRecognizer及其子类UITapGestureRecognizer。您可以使用它将任何视图或视图的矩形转换为按钮。当它的委托方法被调用时,你可以对所涉及的图像/视图做任何你想做的事情。

2.B。或者,您可以为buttonWithType:UIButtonTypeCustom仅显示“十字”图像的自定义 UIButton ( ) 的按下/突出显示状态制作图像。那可能是更简单的选择。

于 2012-11-01T02:34:13.747 回答