热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

轻量级分页PageView组件标题栏支持自定义

WHC_PageViewKit





WHC_PageViewKit


简介



  • 高效 : 预加载机制

  • 方便 : 只需要设置简单参数即可构建炫酷的TitleBar和PageView

  • 动画 : 支持翻页TitleBar炫酷动画效果

  • 优势 : TitleBar模块和PageView模块可以单独使用

  • 强大 : TitleBar支持30多种UI样式

  • 咨询 : 712641411

  • 作者 : 吴海超


集成



  • 使用CocoaPods:

  • pod 'WHC_PageViewKit', '~> 1.0.5'

  • 手工集成:

  • 导入文件夹WHC_PageViewKit


使用第三方库



  • 超好用自动布局库WHC_AutoLayoutKit


使用演示

要求



  • iOS 8.0 or later

  • Xcode 8.0 or later


用法



  • 创建PageView

override func viewDidLoad() {
super.viewDidLoad()
let pageView = WHC_PageView()
pageView.delegate = self
self.view.addSubview(pageView)
pageView.whc_Left(0)
.whc_Top(0)
.whc_Right(0)
.whc_Bottom(0)
let layoutParam = WHC_PageViewLayoutParam()
layoutParam.titles = ["新闻","外汇","黄金","原油","白银","股票","现货"]
layoutParam.itemWidth = 80 /***如果标题很多一屏放不下需要设定每个标题的固定宽度否则可以忽略***/
layoutParam.selectedTextColor = UIColor.orange
layoutParam.normalBackgorundColor = UIColor.white
layoutParam.normalTextColor = UIColor.black
layoutParam.selectedBackgorundColor = UIColor.gary
pageView.layoutIfNeeded()
pageView.layoutParam = layoutParam
}
//MARK: - WHC_PageViewDelegate -
func whcPageViewStartLoadingViews() -> [UIView]! {
return views
}
func whcPageView(pageView: WHC_PageView, willUpdateView view: UIView, index: Int) {
print("更新当前视图")
}


  • 单独创建TitleBar

override func viewDidLoad() {
super.viewDidLoad()
let bottomBar = WHC_TitlesBar()
self.view.addSubview(bottomBar)
bottomBar.whc_Left(0)
.whc_Right(0)
.whc_BaseLine(0)
.whc_Height(50)
/// 设置底部bar的样式
let layoutParam = WHC_TitlesBarLayoutParam()
layoutParam.titles = ["样式","样式二","Android","iOS"]
layoutParam.images = images
layoutParam.selectedImages = selectedImages
layoutParam.bottomLineHeight = WHC_TitlesBarLayoutParam.kNotCreateLine
layoutParam.hasBottomCursor = false
layoutParam.topLineHeight = 0.5
layoutParam.normalFOnt= UIFont.systemFont(ofSize: 10)
layoutParam.selectedFOnt= UIFont.systemFont(ofSize: 10)
layoutParam.selectedTextColor = UIColor.gray
layoutParam.itemTextImageMargin = 3
layoutParam.defaultSelectIndex = 0
layoutParam.itemImageSize = CGSize(width: 25, height: 25)
layoutParam.itemLayoutStyle = .Image_Top_Text_Bottom
bottomBar.layoutIfNeeded()
bottomBar.layoutParam = layoutParam
/// 设置点击回调
bottomBar.clickButtOnCallback= {(index: Int) in
}
}

期待



  • 如果您在使用过程中有任何问题,欢迎issue me! 很乐意为您解答任何相关问题!

  • 与其给我点star,不如向我狠狠地抛来一个BUG!

  • 如果您想要更多的接口来自定义或者建议/意见,欢迎issue me!我会根据大家的需求提供更多的接口!


Licenses

All source code is licensed under the MIT License.

 

 





推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • 详解Android  自定义UI模板设计_由浅入深
    学习安卓已有一些日子,前段时间整理了不少笔记,但是发现笔记不变分享与携带。今天开始整理博客,全当是与大家分享交流与自身学习理解的过程吧。结合最近在做的一个新闻类app及学习中的问题,一点一点整理一下, ... [详细]
  • Matlab 中的一些小技巧(2)
    1.Ctrl+D打开子程序  在MATLAB的Editor中,将输入光标放到一个子程序名称中间,然后按Ctrl+D可以打开该子函数的m文件。当然这个子程序要在路径列表中(或在当前工作路径中)。实际上 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • 今天就跟大家聊聊有关怎么在Android应用中实现一个换肤功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根 ... [详细]
  • android 触屏处理流程,android触摸事件处理流程 ? FOOKWOOD「建议收藏」
    android触屏处理流程,android触摸事件处理流程?FOOKWOOD「建议收藏」最近在工作中,经常需要处理触摸事件,但是有时候会出现一些奇怪的bug,比如有时候会检测不到A ... [详细]
  • imnewtotheswiftandxcodeworld,soimhavingaproblemtryingtointegrateapackagetomypro ... [详细]
  • android:EditText属性去边框EditText继承关系:View--TextView--EditTextEditText的属性很多,这里介绍几个:android:h ... [详细]
  • 在真实开发中,因为需求是不断变化的,说不定什么时候就需要往模型里添加新的字段,添加新的模型,甚至是大规模的重构; ... [详细]
  • 我正在尝试使用scrapycrallsingle运行完美运行的scrapy蜘蛛,但我无法在python脚本中运行它.主要问题是从不执行SingleBlogSpider.parse方 ... [详细]
  • Xcode离线安装帮助文档1.在线查看帮助文件:Xcode下查看帮助文件,菜单Help-DeveloperDocumentation在右上角搜索框中即可检索,但速度很慢 ... [详细]
author-avatar
mobiledu2502916737
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有