实现原理: http://blog.csdn.net/glt_code/article/details/78576628
- LTScrollView / Example : 为 Swift 使用示例.
- LTScrollView / OCExample : 为 OC 使用示例.
- 支持的子View为UIScrollView、UICollectionView、UITableView.
安装CocoaPods 使用以下命令:
$ gem install cocoapods
在你的 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
- 创建LTSimpleManager实例对象
@objc public init(frame: CGRect, viewControllers: [UIViewController], titles: [String], currentViewController:UIViewController, layout: LTLayout)
- 设置headerView
@objc public func configHeaderView(_ handle: (() -> UIView?)?)
- 子控制器中glt_scrollView进行赋值
self.glt_scrollView = self.tableView(self.scrollView / self.collectionView)
- 更多使用说明请参考Demo(LTScrollView / Example)
- 创建LTAdvancedManager实例对象、并设置headerView
@objc public init(frame: CGRect, viewControllers: [UIViewController], titles: [String], currentViewController:UIViewController, layout: LTLayout, headerViewHandle handle: () -> UIView)
- 子控制器中glt_scrollView进行赋值
self.glt_scrollView = self.tableView(self.scrollView / self.collectionView)
- 更多使用说明请参考Demo(LTScrollView / Example)
- 创建LTSimpleManager实例对象
[[LTSimpleManager alloc] initWithFrame:frame viewControllers:self.viewControllers titles:self.titles currentViewController:self layout:self.layout]
- 设置headerView
[self.managerView configHeaderView:^UIView * _Nullable{ }]
- 子控制器中glt_scrollView进行赋值
self.glt_scrollView = self.tableView(self.scrollView / self.collectionView)
- 更多使用说明请参考Demo(LTScrollView / OCExample)
- 创建LTAdvancedManager实例对象、并设置headerView
[[LTAdvancedManager alloc] initWithFrame:frame viewControllers:self.viewControllers titles:self.titles currentViewController:self layout:self.layout headerViewHandle:^UIView * _Nonnull{}]
- 子控制器中glt_scrollView进行赋值
self.glt_scrollView = self.tableView(self.scrollView / self.collectionView)
- 更多使用说明请参考Demo(LTScrollView / OCExample)
详情查看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. 优化内部实现
- Email: 1282990794@qq.com
- -Blog: https://blog.csdn.net/glt_code
LTScrollView is available under the MIT license. See the LICENSE file for more info.