iphone界面覆盖直通事件
alt text http://www.davidhomes.net/question.gifiphone界面覆盖直通事件
我farily新iPhone开发(在我的空闲时间< 3个月)和我开始我的第二个应用程序的开发。
从图像中,我添加了一些UIViews作为子视图到我的主UIViewController.view,要添加的视图数量因用户可选数据而异。
每个视图包含多个控件,一个标签,一个UITextField和一个Horizontal UIViewPicker。
为了简单起见,我只用两个按钮就放了一个(非常粗糙)模型。
因为我想改进GUI,我想覆盖一个UIViewImage作为添加的UIView的顶级子视图,就像在图像中一样。
问题是将事件传递给它下面的对象。我曾经在某处读过一种方法是使用剪裁,但实际的形状比椭圆框更复杂。
我读过的其他地方可以添加四个UIImages,每个边界都有一个UIImages,让事件通过这个洞。似乎对我来说是一个肮脏的解决方案(虽然我敢肯定它会起作用)
有关最佳方法的任何想法吗?任何链接到教程或配方在线?
您的帮助表示赞赏
感谢 大卫
你看协议?您可以为您的视图或对象定义协议,并且该对象的用户(例如下面的子视图)可以实现协议,将自己设置为对象委托,并在操作发生时通过协议通知它们。因此,例如
的AboveView将宣布的协议,声明方法时,一定姿势是由视图senced所以像 - (无效)didMakeCircleGesture ... 作为财产underneathview将有一个代表,所以在您的方法,该方法实际上SENCE手势youll有在端部像
[delegate didMakeCircleGesture];
反过来委托是下方或东西的视图,并且它将符合由AboveView定义的协议,并且作为它的一部分它将不得不声明方法didMakeCircleGesture,因此,当在AboveView下面的视图中制作圆形手势时,结果是co nformed该协议将被告知该事件,并采取适当的措施
哇, 我已经实现了协议,但对于像一个搜索栏或uipickerview, 我明白你的解释更简单的东西虽然看起来有点复杂对我来说(现在给我的经验),特别是因为我有以下的一个以上的对象,我还必须实现检测上图中事件发生的位置。 会试着玩这个,但因为我这样做是因为爱好可能会以“Chiken方式”(在角落设置这4个图像)结束。 不过,非常感谢您的回复,让我们来看看如果我可以在这里得到更多的想法 关于 大卫 – 2009-07-22 21:16:30