0

正如标题所说,我想创建一个自定义 UIActionSheet/UIView,其中包含一些对象,如标签、按钮、表格视图单元格等。我想复制这个:http: //i.imgur.com/cPPDTeV。 PNG

我猜这是一个自定义的 UIActionSheet,他们在 buttonAtIndex 中添加了标签和图像,或者他们继续进行了自定义 UIView 和从页面底部到顶部的动画。无论哪种方式,任何人都可以指导我完成这样的事情吗?任何建议、代码、网站链接或指导将不胜感激。

4

3 回答 3

3

在 iOS7 上,您可以使用 UIKit 中的新自定义模态转换支持,使用 UIModalPresentationCustom 和 transitioningDelegate 轻松实现这一点。

使用这些,您可以创建一个视图控制器,并设置一个视图来呈现您需要的内容,然后在转换委托对象中使用您选择的动画来呈现它。

更多信息在这里:https ://developer.apple.com/library/ios/documentation/uikit/reference/UIViewControllerTransitioningDelegate_protocol/Reference/Reference.html#//apple_ref/occ/intf/UIViewControllerTransitioningDelegate

您可以在此处找到如何使用过渡委托的绝佳示例: https ://github.com/ColinEberhardt/VCTransitionsLibrary

于 2013-10-11T18:32:14.560 回答
1

对我来说看起来像一个自定义的 UIView。您可以在 IB 中或以编程方式制作您的视图。至于复制动画,这可能对您有帮助:

http://www.cocoawithlove.com/2009/05/intercepting-status-bar-touches-on.html

本教程从上到下显示,但您应该能够切换值。使用可以在这里学习的块来学习 UIView 动画会很好:

http://www.raywenderlich.com/2454/uiview-tutorial-for-ios-how-to-use-uiview-animation

于 2013-10-11T18:26:32.900 回答
0

你想要做的 100% 是调用自定义 UIView。

您有 2 个通用实施选项:

  1. 在当前视图之上创建另一个视图,根据需要为其设置动画,并让当前 UIViewController 充当它的控制器。

  2. 创建一个单独的 UIViewController 来处理与该视图的交互。正如 Leo 所提到的,有一个 iOS 7 API 用于为想要呈现其他视图控制器的视图控制器自定义转换。你应该知道这个 API 有点复杂,一开始可能会让人困惑。但是,这可能是实现您在图片中呈现的外观的最佳方式。

如果您对全屏封面没问题,请继续跳过自定义模型转换并使用新视图控制器的 modalPresentationStyle 属性下的 UIModalPresentationFullScreen 选项。

于 2013-10-11T18:41:54.863 回答