UltraDrawerView
let headerView = HeaderView()
headerView.translatesAutoresizingMaskIntoConstraints = false
headerView.heightAnchor.constraint(equalToConstant: 64).isActive = true
let tableView = UITableView()
let drawerView = DrawerView(scrollView: tableView, headerView: headerView)
drawerView.availableStates = [.top, .middle, .bottom]
drawerView.middlePosition = .fromBottom(256)
drawerView.cornerRadius = 16
drawerView.containerView.backgroundColor = .white
drawerView.setState(.middle, animated: false)
// More fluctuations
drawerView.animationParameters = .spring(mass: 1, stiffness: 200, dampingRatio: 0.5)
// Default UIScrollView like behavior
drawerView.animationParameters = .spring(.default)
示例
要运行示例项目,首先克隆仓库,然后从 Example 目录运行 bundle exec pod install
。
安装
UltraDrawerView 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'UltraDrawerView'
作者
Ilya Lobanov
许可
UltraDrawerView 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。