VBPiledView 1.4

VBPiledView 1.4

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2017年11月
SwiftSwift 版本3.0
SPM支持 SPM

Viktor Braun 维护。




VBPiledView

简单但非常有效的动画和交互!

v-braun - viktor-braun.de 提供。

预览

image

描述

非常简单且美观的堆叠 UIView,可以用作 UITableViewDataSource、UIImageView 或菜单的替代品。

灵感来源于 ULTRALINX 的这篇文章

image

安装

手动安装

  1. 下载并在您的项目中引入 VBPiledView.swift
  2. 恭喜!

使用

查看 示例 项目。

以下是一个使用 VBPiledView 的 ViewController 示例:

import VBPiledView
class ViewController: UIViewController, VBPiledViewDataSource {

    @IBOutlet var piledView: VBPiledView!
    
    private var _subViews = [UIView]()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        _subViews.append(UIImageView(image: UIImage(named: "ant.jpg")))
        _subViews.append(UIImageView(image: UIImage(named: "bigban.jpg")))
        _subViews.append(UIImageView(image: UIImage(named: "leopard.jpg")))
        _subViews.append(UIImageView(image: UIImage(named: "libertystate.jpg")))
        _subViews.append(UIImageView(image: UIImage(named: "Moonrise.jpg")))
        _subViews.append(UIImageView(image: UIImage(named: "photographer.jpg")))
        
        for v in _subViews{
            v.contentMode = UIViewContentMode.ScaleAspectFill
            v.clipsToBounds = true
            v.backgroundColor = UIColor.grayColor()
        }
        
        piledView.dataSource = self
    }
    
    func piledView(numberOfItemsForPiledView: VBPiledView) -> Int {
        return _subViews.count
    }
    
    func piledView(viewForPiledView: VBPiledView, itemAtIndex index: Int) -> UIView {
        return _subViews[index]
    }
}

配置

展开项和所有折叠项的大小可以根据 VBPiledView 的大小进行配置。

self.piledView.expandedContentHeightInPercent = 70 // expanded content height -> 70% of screen
self.piledView.collapsedContentHeightInPercent = 15 // collapsed content heigt of single item -> 15% of screen

已知问题

如果您发现任何错误,请自由地在 GitHub 上创建 issues,并发送拉取请求。

问题列表.

作者

image
v-braun

贡献

  1. 分叉它
  2. 创建您的特性分支(git checkout -b my-new-feature
  3. 提交您的更改(git commit -am 'Add some feature'
  4. 推送分支(git push origin my-new-feature
  5. 创建新的拉取请求

许可证

查看 LICENSE