【问题标题】:Pop out transition animation弹出过渡动画
【发布时间】:2017-05-05 01:30:30
【问题描述】:

我正在尝试实现这个 git repo 中的弹出/弹出过渡动画:https://github.com/freedom27/PopInAndOutCollectionViewTransition

该代码适用于 UICollecitonView,但是,我有一个 UIViewController,其中嵌入了一个 UiCollectionView。因此,我的协议不断出现错误:

protocol CollectionPushAndPoppable {
    var sourceCell: UICollectionViewCell? { get }
    var collectionView: UICollectionView? { get }
    var view: UIView! { get }
}

这个错误本质上是说我的 ViewController 不符合协议。

extension CollectionViewController: CollectionPushAndPoppable {}

这一行给了我错误。

如何修复协议,使其符合 UIViewController 中的 CollectionView

【问题讨论】:

    标签: ios swift uicollectionview transition swift-protocols


    【解决方案1】:

    要符合协议,您的对象需要实现所有功能和属性。在这种情况下,您需要将这些属性添加到您的CollectionViewController。如果您的CollectionViewControllerUIViewController,则它已经具有view 属性。

    extension CollectionViewController: CollectionPushAndPoppable {
    
        var sourceCell: UICollectionViewCell? {
            return UICollectionViewCell()
        }
    
        var collectionView: UICollectionView? {
            return myViewController
        }
    
    }
    

    您可以在 Swift 官方文档中了解有关协议的更多信息:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.html

    【讨论】:

      猜你喜欢
      • 2020-07-25
      • 1970-01-01
      • 2016-02-26
      • 2016-11-01
      • 1970-01-01
      • 2016-03-16
      • 2018-04-20
      • 1970-01-01
      相关资源
      最近更新 更多