iPhone SDK - 像相机应用程序中的扩展按钮

Posted

技术标签:

【中文标题】iPhone SDK - 像相机应用程序中的扩展按钮【英文标题】:iPhone SDK - Expanding Buttons like in the camera app 【发布时间】:2011-06-30 14:00:54 【问题描述】:

我很好奇是否有一个开源解决方案可以复制 ios 相机应用程序中的闪光灯按钮。

我似乎有很多其他应用程序使用它,但似乎没有原生方式,所以我假设那里有一个共同的来源。

可以通过使用UIImagePickerController 类来获取闪光灯按钮,但大多数相机应用程序似乎都没有使用它(或者它们可能是它的子类,这违反了苹果的条款)。

我正在寻找一种方法来复制按钮的展开行为。有什么想法吗?

【问题讨论】:

【参考方案1】:

听起来并不难。

我这样做的方法是将按钮的右侧曲线(作为图像)分开,并制作一个 UIView,其中按钮的左侧部分和右侧曲线作为子视图。

当它被点击时,滑动右边的曲线并为额外的按钮设置动画。

【讨论】:

【参考方案2】:

您可以使用可拉伸的 UIImage(请参阅 UIImage 文档),然后只为帧变化设置动画。

【讨论】:

【参考方案3】:

在Apple 2010 WWDC 示例代码(可通过 iTunes 下载,否则我会在此处发布)中,有几个示例应用程序使用此控件。他们称班级为ExpandyButton。我意识到我正在回答我的问题,但希望有人能发现这很有用。

【讨论】:

我想下载这个示例代码,但我找不到它。你能更具体地说明如何获得它吗?【参考方案4】:

在为这个问题寻找类似的解决方案时,我遇到了这段非常有用的代码。与 ExpandyButton 类似,它更适合我的需求。

https://github.com/ddebin/DDExpandableButton

【讨论】:

以上是关于iPhone SDK - 像相机应用程序中的扩展按钮的主要内容,如果未能解决你的问题,请参考以下文章

带摄像头的 iPhone UIImagepicker 像默认摄像头应用一样显示相机胶卷缩略图?

想要获得像在 iphone 中打开相机快门一样的动画

iphone sdk中mapkit中的路线信息

iPhone上的自定义相机工具栏

如何在 iphone sdk 中裁剪图像圈

当 iPhone 上的“可用存储空间不足...”时,相机应用程序不会关闭