如何在 iPhone、iOS 8 上为弹出框设置动画

Posted

技术标签:

【中文标题】如何在 iPhone、iOS 8 上为弹出框设置动画【英文标题】:How to animate a popover on iPhone, iOS 8 【发布时间】:2015-03-19 22:20:21 【问题描述】:

我在按钮单击时出现了一个弹出框,但它没有动画。我希望它从零大小开始,并成长为类似于 facebooks 在帖子上的胡萝卜动作的正确大小。非常感谢任何帮助。代码如下:

@IBAction func button(sender: AnyObject) 
    let popover = PopoverController()
    popover.modalPresentationStyle = .Popover
    popover.preferredContentSize = CGSizeMake(UIScreen.mainScreen().bounds.width, 100)

    let popoverPresentationController = popover.popoverPresentationController
    popoverPresentationController?.permittedArrowDirections = UIPopoverArrowDirection.Up
    popoverPresentationController?.delegate = self
    popoverPresentationController?.sourceView = sender as UIView
    popoverPresentationController?.sourceRect = sender.bounds

    self.presentViewController(popover, animated: true, completion: nil)



func adaptivePresentationStyleForPresentationController(controller: UIPresentationController!) -> UIModalPresentationStyle 
        return UIModalPresentationStyle.None

【问题讨论】:

【参考方案1】:

你可以试试

popoverPresentationController?.modalTransitionStyle = .crossDissolve 

就在演示之前。

【讨论】:

以上是关于如何在 iPhone、iOS 8 上为弹出框设置动画的主要内容,如果未能解决你的问题,请参考以下文章

在通用应用程序中,如何将模态视图转换或重用为弹出框?

java如何实现 io流传输过来的文件,提示另存为弹出窗口?

将图像显示为弹出框

如何在 iOS13 上的 iPad 上呈现 iPhone 风格的 actionSheet?

iPhone上弹出框的后退箭头

“呈现为弹出框”segues 和视图大小