Latest 0.2.1
Homepage https://github.com/gltwy/LTScrollView
License MIT
Platforms ios 8.0
Authors

实现原理: http://blog.csdn.net/glt_code/article/details/78576628

CI Status
Version
License
Platform

image

Demo文件路径以及说明

  • LTScrollView / Example : 为 Swift 使用示例.
  • LTScrollView / OCExample : 为 OC 使用示例.
  • 支持的子View为UIScrollView、UICollectionView、UITableView.

CocoaPods安装

安装CocoaPods 使用以下命令:

$ gem install cocoapods

Podfile

在你的 Podfile中添加LTScrollView

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

target 'TargetName' do
#注意此处需要添加use_frameworks!
use_frameworks!

pod 'LTScrollView', '~> 0.2.0'
end

然后,使用以下命令安装

$ pod install

提示错误 [!] Unable to find a specification for LTScrollView 解决办法:

$ pod repo remove master
$ pod setup

Swift使用说明

Swift.LTSimple使用说明

  1. 创建LTSimpleManager实例对象
    @objc public init(frame: CGRect, viewControllers: [UIViewController], titles: [String], currentViewController:UIViewController, layout: LTLayout)
  2. 设置headerView
    @objc public func configHeaderView(_ handle: (() -> UIView?)?)
  3. 子控制器中glt_scrollView进行赋值
    self.glt_scrollView = self.tableView(self.scrollView / self.collectionView)
  4. 更多使用说明请参考Demo(LTScrollView / Example)

Swift.LTAdvanced使用说明

  1. 创建LTAdvancedManager实例对象、并设置headerView
    @objc public init(frame: CGRect, viewControllers: [UIViewController], titles: [String], currentViewController:UIViewController, layout: LTLayout, headerViewHandle handle: () -> UIView)
  2. 子控制器中glt_scrollView进行赋值
    self.glt_scrollView = self.tableView(self.scrollView / self.collectionView)
  3. 更多使用说明请参考Demo(LTScrollView / Example)

OC使用说明

OC.LTSimple使用说明

  1. 创建LTSimpleManager实例对象
    [[LTSimpleManager alloc] initWithFrame:frame viewControllers:self.viewControllers titles:self.titles currentViewController:self layout:self.layout]
  2. 设置headerView
    [self.managerView configHeaderView:^UIView * _Nullable{ }]
  3. 子控制器中glt_scrollView进行赋值
    self.glt_scrollView = self.tableView(self.scrollView / self.collectionView)
  4. 更多使用说明请参考Demo(LTScrollView / OCExample)

OC.LTAdvanced使用说明

  1. 创建LTAdvancedManager实例对象、并设置headerView
    [[LTAdvancedManager alloc] initWithFrame:frame viewControllers:self.viewControllers titles:self.titles currentViewController:self layout:self.layout headerViewHandle:^UIView * _Nonnull{}]
  2. 子控制器中glt_scrollView进行赋值
    self.glt_scrollView = self.tableView(self.scrollView / self.collectionView)
  3. 更多使用说明请参考Demo(LTScrollView / OCExample)

LTLayout属性说明

详情查看LTLayout.swift

更新说明

2018.09.16 – 0.2.0

新增自定义选项卡

2018.09.02 – 0.1.9

1. 修修复LTAdvancedManager子控制为CollectionView时的Bug
2. 解决issue中的部分问题

2018.07.29 – 0.1.8

1. 新增LTLayout中关闭左右滑动的属性isScrollEnabled
2. 修复LTAdvancedManager数据较少时切换Bug
3. 解决issue中的部分问题

2018.06.30 – 0.1.7

1. 修复LTAdvancedManager数据较少时,其他子控制器自动下落Bug
2. 解决issue中的部分问题
3. 优化内部实现

Author

License

LTScrollView is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "LTScrollView",
    "version": "0.2.1",
    "summary": "LTScrollView",
    "description": "TODO: ScrollViewu5d4cu5957ScrolloViewu89e3u51b3u65b9u6848uff08u521du7ea7u3001u8fdbu9636)uff0c u652fu6301OC / Swiftuff0cu5b9eu73b0u539fu7406uff1ahttp://blog.csdn.net/glt_code/article/details/78576628",
    "homepage": "https://github.com/gltwy/LTScrollView",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "[email protected]": "[email protected]"
    },
    "source": {
        "git": "https://github.com/gltwy/LTScrollView.git",
        "tag": "0.2.1"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source_files": "Example/LTScrollView/Lib/**/*"
}

Pin It on Pinterest

Share This