源码商城 云服务 站长工具安卓教程 IOS教程 WP教程 PHP教程 JAVA教程

充值 | 其他源码 | 软件分类 | 软件投稿

当前位置:首页 > IOS源码 > 代码片段 > 滚动视图(ScrollView) >LT滚动视图

LT滚动视图

LT滚动视图
  • 软件大小:1.64 MB
  • 源码类型:IOS源码
  • 源码语言:简体中文
  • 软件等级:
  • 官方网站:官方网
  • 源码演示:演示地址
  • 运行环境:/Xcode 4.3, iOS 5.0
  • 更新时间:2018-07-13   需要点数:0
  • 标签TAG:   点击充值
  温馨提示:本资源由源码天堂整理提供下载转载时请留下链接说明:
(←点击复制)

作者gltwy,代码LTScrollView-master,LTScrollView-master能够无限滚动,可以设定视图出现的数量,总数量,实现无限滚动。通过协议方法和数据源定制自己的滚动视图。
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.1.7'
end
然后,使用以下命令安装

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

$ pod repo remove master
$ pod setup
Swift使用说明

Swift.LTSimple使用说明

创建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)
Swift.LTAdvanced使用说明

创建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)
OC使用说明

OC.LTSimple使用说明

创建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)
OC.LTAdvanced使用说明

创建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属性说明

public class LTLayout: NSObject {
   
    /* pageView背景颜色 */
    @objc public var titleViewBgColor: UIColor? = UIColor(r: 255, g: 239, b: 213)
   
    /* 标题颜色,请使用RGB赋值 */
    @objc public var titleColor: UIColor? = NORMAL_BASE_COLOR
   
    /* 标题选中颜色,请使用RGB赋值 */
    @objc public var titleSelectColor: UIColor? = SELECT_BASE_COLOR
   
    /* 标题字号 */
    @objc public var titleFont: UIFont? = UIFont.systemFont(ofSize: 16)
   
    /* 滑块底部线的颜色 - UIColor.blue */
    @objc public var bottomLineColor: UIColor? = UIColor.red
   
    /* 整个滑块的高,pageTitleView的高 */
    @objc public var sliderHeight: CGFloat = 44.0
   
    /* 单个滑块的宽度, 一旦设置,将不再自动计算宽度,而是固定为你传递的值 */
    @objc public var sliderWidth: CGFloat = glt_sliderDefaultWidth
   
    /*
     * 如果刚开始的布局不希望从最左边开始, 只想平均分配在整个宽度中,设置它为true
     * 注意:此时最左边 lrMargin 以及 titleMargin 仍然有效,如果不需要可以手动设置为0
     */
    @objc public var isAverage: Bool = false
   
    /* 滑块底部线的高 */
    @objc public var bottomLineHeight: CGFloat = 2.0
   
    /* 滑块底部线圆角 */
    @objc public var bottomLineCornerRadius: CGFloat = 0.0
   
    /* 是否隐藏滑块、底部线*/
    @objc public var isHiddenSlider: Bool = false
   
    /* 标题直接的间隔(标题距离下一个标题的间隔)*/
    @objc public var titleMargin: CGFloat = 30.0
   
    /* 距离最左边和最右边的距离 */
    @objc public var lrMargin: CGFloat = 10.0
   
    /* 滑动过程中是否放大标题 */
    @objc public var isNeedScale: Bool = true
   
    /* 放大标题的倍率 */
    @objc public var scale: CGFloat = 1.2
   
    /* 是否开启颜色渐变 */
    @objc public var isColorAnimation: Bool = true
   
    /* 是否隐藏底部线 */
    @objc public var isHiddenPageBottomLine: Bool = false
   
    /* pageView底部线的高度 */
    @objc public var pageBottomLineHeight: CGFloat = 0.5
   
    /* pageView底部线的颜色 */
    @objc public var pageBottomLineColor: UIColor? = UIColor(r: 230, g: 230, b: 230)
   
    /* pageView的内容ScrollView是否开启左右弹性效果 */
    @objc public var isShowBounces: Bool = false
   
    /* 内部使用-外界不要调用 */
    var isSinglePageView: Bool = false
}
更新说明

2018.06.30 - 0.1.7

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

1. 修复LTSimple当HeaderView的高度为小数时无法滑动的Bug
2. 增加代码设置滚动位置的方法
3. 增加切换动画属性设置
4. 修复已知Bug
2018.05.12 - 0.1.5

1. 修复循环引用导致控制器无法释放的问题
2. 可手动设置悬停PageTitleView的位置(y值)
3. 修复了LTAdvanced的已知Bug
Author

Email: 1282990794@qq.com
-Blog: https://blog.csdn.net/glt_code
License

LTScrollView is available under the MIT license. See the LICENSE file for more info.
技术支持:如果遇到技术上的问题可以到我们相关网站进行咨询和解决,安卓教程网IOS教程网WP教程网PHP教程网JAVA教程网HTML5教程网
点数不足:点击充值   |   
下载排行
最新源码
软件推荐
郑重申明:本站所内容均为网络上收集整理,网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。若您需要使用非免费的软件或服务,您应当购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。如果有那些资源侵犯你的版权,请及时联系我们,我们将立即对此文件删除!
Copyright © 2007-2013 Corporation
662p开源网版权所有 粤ICP备12089784号
客户端下载:源码天堂安卓客户端   源码天堂IOS客户端
在线咨询

网站建设服务


充值服务


广告投放

其他服务

客服热线:9:00-18:00