JSLocker
示例代码
如需运行示例项目,请 clone
当前 repo
到本地,然后从根目录下执行 JSLocker.xcworkspace
,打开项目后切换 Scheme
至 JSLocker-Demo
即可。
基本使用
public enum JSLockerPresentationDirection: Int {
case down
case up
}
public enum JSLockerResizingBehavior: Int {
case none
case dismiss
case dismissOrExpand
}
@objc public protocol JSLockerControllerDelegate: class {
@objc optional func lockerControllerDidChangeExpandedState(_ controller: JSLockerController)
@objc optional func lockerControllerWillDismiss(_ controller: JSLockerController)
@objc optional func lockerControllerDidDismiss(_ controller: JSLockerController)
}
public init(sourceView: UIView, sourceRect: CGRect, origin: CGFloat = -1.0, direction: JSLockerPresentationDirection)
public init(barButtonItem: UIBarButtonItem, origin: CGFloat = -1.0, direction: JSLockerPresentationDirection)
基本使用方法请参考示例代码。
Swift 版本依赖
Swift | JSLocker |
---|---|
5.0 | >= 1.0.0 |
限制条件
- iOS 10.0 及以上
- Xcode 10.0 及以上
- Swift 版本 = 5.0
安装
JSLocker
可通过 CocoaPods 获得。安装只需要在你项目的 Podfile
中添加如下字段:
pod 'JSLocker', '~> 1.0.1'
作者
spirit-jsb, [email protected]
许可文件
JSLocker
可在 MIT
许可下使用,更多详情请参阅许可文件。