为iPhone创建自定义弹出窗口 - 我将哪个类子类化?

时间:2013-03-28 16:54:03

标签: ios objective-c uiview ios6 uipopovercontroller

我在这里看到了这个问题(How to create popover in iPhone app?),并想设计一个可以创建一个popover对象的类,我发现现在所有的popovers库都没有做我想做的事情。

所以我认为我会创造自己的,但我对它有点新意。我是否直接将UIView子类化?有人能指出我正确的方向完成这项任务吗?

2 个答案:

答案 0 :(得分:4)

子类UIView。实现自定义UIView子类的layerClass类方法并返回[CAShapeLayer class](来自QuartzCore框架),或使用您自己的CAShapeLayer子类而不是CAShapeLayer本身。在你的UIView子类'initWithFrame:的实现中,你可以设置视图的图层路径来获取你想要显示的弹出形状。

答案 1 :(得分:0)

通过子类化创建一个popover是实现目标的方法之一,即使是谷歌的简单问题,因为StackOverflow上可能存在大约相同的解决方案。

看一下这个答案This will help you to proceed.