我一直在浏览iPhone的UI目录,似乎无法找到我正在寻找的东西。
基本上我想要一个可在iPhone上找到的“来电”菜单的可自定义版本,这样我就可以使用自己的图标并调用我自己的功能。
“通话中”菜单示例:
UIAlertView是我发现的最接近它的东西,但它仍然远离我的想法。一位朋友说,有人编写了一个开源版本,但他无法回想起它的位置。我看了,但找不到它。
有什么想法吗?
答案 0 :(得分:2)
使用标准的SDK提供的控件无法找到解决方法。
相反,您需要创建自己的自定义视图,并在需要时显示该视图。
答案 1 :(得分:1)
没有内置组件。根据HIG文档,UIAlertView应该只有文本和按钮。
您必须创建自己的视图并向其添加控件。 SDK中的 HeadsUpUI 示例显示了如何将自定义菜单式视图显示为叠加层。
希望有所帮助。
答案 2 :(得分:0)
如果你把它分解,这个问题就不那么糟了。
创建一个新的UIViewController子类来控制示例中的大按钮,比如 ButtonPadViewController 。
然后创建另一个新的UIViewController子类,它将处理一个按钮,例如 ButtonViewController 。每个ButtonViewController都有一个UIImageView。您可以使用此视图加载按钮的图像。由于每个视图都是单独的按钮,因此您还可以轻松检测此视图上的任何触摸。你可以说,如果你接到一个touchesEnded电话,用户点了这个特定的按钮。
现在回到ButtonPadViewController,你可以创建六个ButtonViewController实例,并将它们的视图添加为子视图,以便查看由ButtonPadView管理。
对于最后润色,ButtonPadViewController的视图需要部分透明并具有圆角。按钮本身只需要绘制按钮文本和图标。