IOStickyHeader, 使用UICollectionViewLayout正确完成视差和置顶头

分享于 

3分钟阅读

GitHub

  繁體
Parallax and Sticky header done right using UICollectionViewLayout
  • 源代码名称:IOStickyHeader
  • 源代码网址:http://www.github.com/BenjaminPrieur/IOStickyHeader
  • IOStickyHeader源代码文档
  • IOStickyHeader源代码下载
  • Git URL:
    git://www.github.com/BenjaminPrieur/IOStickyHeader.git
    Git Clone代码到本地:
    git clone http://www.github.com/BenjaminPrieur/IOStickyHeader
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/BenjaminPrieur/IOStickyHeader
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    我将 CSStickyHeaderFlowLayout 库( Obj-C ) 迁移到 swift3.0

    IOStickyHeader

    CI StatusVersionLicensePlatform

    视差,置顶头,增长的图像标题,在一个UICollectionViewLayout中完成。

    用法

    要运行示例项目,克隆 repo,然后从示例目录中运行 pod install

    不要忘记在 Storyboard 中使用IOStickyHeader设置你的流布局

    register 在代码中将该尖尖文件写入你的集合视图控制器:

    importIOStickyHeaderlet headerNib =UINib(nibName: "IOGrowHeader", bundle: NSBundle.mainBundle())
     overridefuncviewDidLoad() {
     super.viewDidLoad()
     self.collectionView.registerNib(self.headerNib, forSupplementaryViewOfKind: IOStickyHeaderParallaxHeader, withReuseIdentifier: "header")
     }

    实现 func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView

    funccollectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKindkind: String, atIndexPathindexPath: NSIndexPath) -> UICollectionReusableView {
     switch kind {
     case IOStickyHeaderParallaxHeader:let cell = collectionView.dequeueReusableSupplementaryViewOfKind(kind, withReuseIdentifier: "header", forIndexPath: indexPath) as! IOGrowHeader
     return cell
     default:assert(false, "Unexpected element kind")
     }
    }

    要求

    • Xcode 8
    • Swift 3.0
    • iOS 9

    安装

    CococaPods

    IOStickyHeader可以通过 CocoaPods 获得。 要安装它,只需在你的Podfile中添加以下行:

    use_frameworks!
    pod "IOStickyHeader"

    Carthage

    Carthage 是一个分散依赖管理器,它构建你的依赖性并为你提供二进制框架。

    你可以使用以下命令使用 Homebrew 安装 Carthage:

    $ brew update
    $ brew install carthage

    要使用Carthage将IOStickyHeader集成到你的Xcode项目中,请在你的Cartfile 中指定它:

    
    github"BenjaminPrieur/IOStickyHeader"
    
    
    
    

    运行 carthage update 来构建框架,并将构建的IOStickyHeader.framework 拖到Xcode项目中。

    作者

    本杰明 Prieur

    许可证

    IOStickyHeader在MIT许可证下可用。 有关详细信息,请参阅许可证文件。


    相关文章