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

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

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

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

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

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    听起来并不难。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

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

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

        https://github.com/ddebin/DDExpandableButton

        【讨论】:

          猜你喜欢
          • 2013-07-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多