0

我以编程方式制作了一个垂直(外观)工具栏。使用 initWithFrame 我设置了工具栏的宽度和高度并将其发送到最右边。

现在我在工具栏中添加了一个条形按钮项并为其设置了一个操作。但是当我单击工具栏上的任意位置时,正在发送操作消息。而且我查了发件人,发件人不是工具栏而是按钮。

我尝试了另一个水平放置的工具栏,如果我在按钮附近单击,按钮会被视为已点击。而且由于现在我的工具是垂直的(但根据 iOS 是水平的),单击工具栏上的任意位置都会调用该功能。

我只想在单击按钮而不是工具栏时发送消息。

我想使用苹果提供的相机图标,所以我不赞成使用UIButton。(我可以设置自定义图像,但如果我能避免这种情况会很好)我​​也认为放置水平工具栏并使用 CGAffineTransform 可以解决问题。但是如果有干净的方法会很好。

4

2 回答 2

1

使用转换绝对是要走的路。

通过此函数运行恒等变换并将其设置为您的条形图上的变换。我认为这是一个非常简单的解决方案。

在使用普通帧初始化后立即设置变换应该不难。为避免拉伸,您可以使用您已经使用的值制作该框架,但交换 x 和 y。

于 2012-09-12T14:16:20.050 回答
0

我不相信 UIToolbar 支持垂直方向;滚动自己的类似工具栏的控件可能会更好。

于 2012-09-12T14:38:26.440 回答