替代文字http://www.davidhomes.net/question.gif

我farily新iPhone开发(<我的空闲时间3个月)和我开始我的第二个应用程序的开发。

从图像,我加入多种UIViews作为子视图我的主要UIViewController.view,视图添加的次数取决于用户可选择的数据。

每个视图包含多个控制,一个标签,一个的UITextField和水平UIViewPicker。

为了简单起见,我把一个(非常粗略的)模拟在这里仅具有两个按钮。

由于我想提高GUI,我要覆盖一个UIViewImage作为所添加的UIView的顶部子视图,像在图像中。

的问题是在通过事件到其下方的对象。我读的地方,一个方法是使用裁剪,但实际形状不仅仅是一个椭圆形的镜框更复杂。

别的地方,我读了一个可添加四个UIImages,一个在每个边界,这将让事件透过这个孔。似乎是一个肮脏的解决方案给我(虽然我敢肯定,这是可行的)

要做到这一点,最好的办法的任何想法?任何链接到一个教程或配方在线?

您的帮助理解

感谢 大卫

有帮助吗?

解决方案

您已经看过协议?您可以为您的那个对象的观点或对象,用户(例如下面的子视图)协议可以实现协议,为自己为对象的委托和动作时发生的,他们会通过协议的通知。因此,例如

这是将AboveView声明一个协议,声明的方法当某个手势是由该视图senced所以像 - (无效)didMakeCircleGesture ... 作为属性的underneathview将有一个代表,因此在方法中,实际上SENCE手势youll有在端部像

[delegate didMakeCircleGesture];

反过来委托是下方或东西的视图,并且它将符合由AboveView定义的协议,并且作为它的一部分将要声明的方法didMakeCircleGesture,所以作为结果,当一个使圆手势在该AboveView符合该协议的底视图将被告知事件的,它可以采取适当的行动

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top