首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ios常用第三方框架(二)

YOChartImageKit - 支持在watchOS上绘制图表,看它最近更新挺勤快的,可以关注一下。...表相关与Tabbar SWTableViewCell - 国内开源作者,带很多手势的表单元格。 MCSwipeTableViewCell - 带很多手势的表单元格。...LxTabBarController - 改变了原生tabbar切换tab时的生硬效果,并加入滑动切换手势(有和界面上的其它手势发生冲突的风险,可根据具体项目予以关闭),swift版本。...WXTabBarController - 在系统 UITabBarController 的基础上完美实现了安卓版微信 TabBar 的滑动切换功能,单手操作 iPhone 6 Plus 切换 TabBar...QuickRearrangeTableView - 基于 UITableView 的快速重排功能扩展子类。通过长按选定单元格然后滚动移动到指定位置。

7.7K60

iOS开发常用之网络

表相关与的TabBar SWTableViewCell - 国内开源作者,带很多手势的表单元格。 MCSwipeTableViewCell - 带很多手势的表单元格。...WXTabBarController - 在系统UITabBarController的基础上完美实现了安卓版微信TabBar的滑动切换功能,单手操作iPhone 6 Plus切换TabBar一直是一件很痛苦的事情...QuickRearrangeTableView - 基于UITableView的快速重排功能扩展子类。通过长按选定单元格然后滚动移动到指定位置。...QQBtn - 仿QQ未读消息弹性按钮动画,达到和手机QQ未读信息一样的动画效果,效果基本实现。 GMStepper - swift带动画效果,支持手势滑动操作的步进标签。...在故事板中使用GHSidebarNav侧开菜单控件。 iOS-Slide-Menu - 能够类似Facebook和Path那样弹出左右边栏侧滑菜单,还支持手势。

23.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    UI篇-UICollectionView 补充

    ) 开始在特定的索引路径上对cell(单元)进行Interactive Movement(交互式移动工作)。...endInteractiveMovement() 在完成手势动作后,结束交互式移动 cancelInteractiveMovement() 取消Interactive Movement。...—————— 瀑布流可以在保证图片原始比例的情况下,灵活的展现内容,相对于传统的使用相同大小的网格展现大量图片,效果上要好上很多,而实现瀑布流的方式有很多种,网上比较流行的有三种实现方式。...使用UITableView,这种方式应该是最易想到的,因为需要展现几列就用几个tabelview就ok了,而且不需要考虑重用,因为苹果已经做好了,只需要考虑如何在几列tabelView滑动的时候,保持同步不出现...使用UICollectionView,UICollectionView在iOS6中第一次被介绍,它与UITableView有许多相似点,但它多了一个布局类,而实现瀑布流,就与这个布局类有关。

    1.5K20

    UIScrollView嵌套的完美解决方案

    UIScrollView嵌套的完美解决方案 做iOS开发,不可避免的会遇到UIScrollView的嵌套问题,之前也曾遇到过,吭哧吭哧做完了,效果不理想,和产品大战好几回合,就那样了。...要求:上滑的时候先滑headerView,headerView滑出屏幕时,tableView吸顶且开始滑动。下滑时先滑tableView,滑到顶部第一个cell出现,则开始滑headerView。...具体方案 其实嵌套最大的问题就是手势冲突问题,上层的ScrollView会拦截手势,导致手指在上层ScrollView滑动的时候,下层ScrollView不动。...所以我们首先要让手势冲突时,两个手势都去响应。这样,我们滑动的时候,两个scrollView都会滑动。...滑动最大值,说明下层还需要滑动,上层不动offset为0 contentOffset.y = 0 }

    6.1K30

    一个多UITableview的左右滑动简单解决方案

    前言 本文源自实际开发中的需求,核心的要求有几个: 1、多个UITableview要支持左右滑动; 2、点击Tab也要有UITableview的滑动切换效果; 3、每个UITableview单独的下拉刷新和上拉加载...某条.gif 正文 1、核心思路 根据要求来分析,可以采用UIScrollView作为容器,开启pageEnable属性实现左右分页,同时关闭UIScrollView的上下滑动手势(避免和UITableview...滑动手势冲突 如果UIScrollView容器的上下滑动手势打开,会存在两个上下滑手势,一般的操作不会触发UIScrollView容器的上下滑动(因为上下滑动优先被内部的UITableView捕获)。...但是实际开发中,在VC的viewDidLoad方法中将其设置为NO,并没有生效,UIScrollView依旧下滑了20pt。...总结 多UITableview的VC本身已经有上万行代码,散布在十几个Category里面。相对于老代码的迁移,这次新增一个左右滑动功能的代码简直是微不足道。

    2.8K71

    阅读器多种翻页的设计与实现

    前言 前文介绍的是小说阅读器的设计和实现,本文作为补充对多种翻页模式做详细剖析。 正文 常见的阅读器翻页模式包括:平移、仿真、滑页和上下: 平移:左右滑动; ?...这是因为pan手势在切后台时会自动cancel,所以需要在手势处理增加对cancel状态的处理。 4、上下滑动 上下滑动同样没有系统库支持,需要手动实现。...的移动; 2、touchEnd之后,根据pan手势的移动速度和原来的滑动速度,计算得到滑动的新初始速度; 3、touchBegin开始,讲当前速度重置为0; 上述的过程2的处理非常复杂,需要考虑原来的滑动速度...B是我们创建的第一个vc,大小和UIScrollView的size一样大;当我们向下滑动时,我们创建vcA放在B的上面; 当我们上滑到vcA完全展示的时候,vcB已经滑动到屏幕外面(红色为窗口大小);...,没有再往下的VC(返回的nextVC为nil),如果用户没有中断手势继续滑动,如何避免触发再次获取nextVC?

    3.4K10

    iOS 9 Storyboard 教程(二下)

    设置单元格的样式为Basic,然后设置它的重用标识符为GameCell.你需要为这个控制器所做的就是这些. ?...就数据源而言应该那样做.运行app然后点击Game行.新的Choose Game控制器将会滑出来.然而点击这些行不会做任何事,那是因为这个控制器是在导航堆栈上被弹出来的.但是你却总可以点击返回按钮返回到....例如被这个app的用户赞赏的一些小的手势....这个方法在点击之后就会取消选中.那使得它从灰色高亮褪色为正常的白色.然后它就会从先前选中的单元格移除对号标记,然后把对号放到刚刚点击的那一行上....在Main.storyboard里,按住ctrl把tableview的单元格拖拽到Exit,就想你之前做的一样,然后从弹框中选择unwindWithSelectedGame:. ?

    2.2K10

    WWDC2016 Session笔记 - iOS 10 UICollectionView新特性

    当cell马上要进入屏幕的时候,就会调用willDisplayCell的方法。这个方法给了我们app最后一次机会,为cell进入屏幕做最后的准备工作。...最后,需要注意的是cellForItemAtIndexPath生成的某些cell,可能永远都不会被展示在屏幕上,有这样一种情况,当cell将要展示在屏幕上的时候,用户突然滑动离开了这个界面。...CollectionViewController会自动为你加入手势,并且自动为你调用上面的方法。 以上就是去年iOS 9为我们增加的API。...今年的iOS 10新加入的API是在iOS 9的基础上增加了翻页的功能。...UICollectionView继承自UIScrollView,所以只需要你做的是把isPagingEnabled属性设置为True,即可开启分页的功能。

    2K30

    埋点统计~~从UITableView数据曝光说起

    控件在iOS移动端承载这丰富的信息输出,用户在使用浏览中会留下丰富的数据采集信息 A用户会慢慢的逐条浏览呈现的产品 B用户往往会快速滑动进行浏览 C用户会快速的翻页进行浏览 上面的三种用户基本涵盖了这个...UII所能涵盖的大部分用户行为,伴随着产生的用户行做分析采集即可分辨出用户的兴趣点 产品的曝光度 用户对商品的兴趣等一系列 UITableView数据条目曝光 UITableView中用户浏览到的商品条目...目前可以这么定义---当页面滑动结束或首次加载完成时呈现给用户的所有商品均算是曝光 UITableView中用户浏览中略过的商品条目 这个就有意思了,用户在快速浏览中可能会快速滑动翻页,更有甚者直接快速滑动之后让列表自己滑动...对于用户滑动过程中忽略掉的条目比较复杂--上滑 下滑 手指按着屏幕滑动 在讲解之前我们先要处理一个问题:怎么判断屏幕滑动的方向 在系统中我们根据给定的Pan手势的移动来判断 extension UIScrollView...准备滑动前 1按照屏幕上滑直到松手 对于这种情况来说是不会出现略过的情况 2 点着屏幕迅速的向上划一下 对对于这中情况来说,屏幕会在惯性作用下自由上滑一段后减速,然后停止。

    1.4K32

    AsyncDisplayKit 2.0 教程:入门「译」

    注意:确保在真机上运行本教程中的代码,而不是在模拟器中运行。 向上滑动你将看到帧数丢失引起的卡顿。你不需要启动控制台,以便能发现到这个应用程序需要在性能方面上的一些优化。...view-layer-480x229.png 这种抽象的情况下扩展 ASDisplayNode:您可以将它们视为包装一个 view,就像在 view 上添加一个 layer 一样。...再 ASDK 中,所有的 ASCellNode 都负责确定自己的大小。你可以选择为单元格定义最小和最大尺寸,而不是提供静态高度。这种情况下,你希望每个cell的高度至少为屏幕的 2/3。...image.png 真是一个流畅的 tableView!一旦你开始做了,那就让我们做的更好吧! 无限滚动 在大多数应用中,服务器的数据点的个数往往会多于当前 tableView 中显示的单元格数量。...2.0 设置 leadingScreensForBatching 为 1.0 意味着当用户滑动一个屏的时候,就会载入新的数据。

    2.2K20

    iOS WKWebView+UITableView混排

    WKWebView+UITableView混排 做内容展示页的时候,经常会用到WKWebView+UITableView的混排功能,现在此做一个总结,该功能的实现我采用了四种方法。...方案2: 简书的内容页实现方案 : UIWebView与UITableView的嵌套方案 将 tableView 加到 webView.scrollView 上, webView 加载的HTML最后留一个空白占位...div,用于确定 tableView 的位置,在监听到webView.scrollView.contentSize变化后,不断调整tableView的位置,同时将该div的尺寸设置为tableView的尺寸...webView的最大高度为屏幕高度,当内容不足一屏时,高度为内容高度。和方案2类似,但是不需要插入占位Div。...// 拖拽手势,模拟UIScrollView滑动 - (void)handlePanGestureRecognizer:(UIPanGestureRecognizer *)recognizer {

    1.7K30

    iOS开发之多表视图滑动切换示例(仿头条客户端)

    好长时间没为大家带来iOS开发干货的东西了,今天给大家分享一个头条新闻客户端各个类别进行切换的一个示例。...在Demo中对所需的组件进行的简单封装,在封装的组件中使用的是纯代码的形式,如果想要在项目中进行使用,稍微进行修改即可。   ...点击相应的按钮是切换到对应的表视图上,下方红色的是滑动的指示器,同时支持手势滑动。运行具体效果如下图所示。 ? ? ?...,数据源就是我们刚才做的假数据,Cell是由Xib实现的,使用的时候注册一下就可用了。...上的分享地址:https://github.com/lizelu/SliderTabBar iOS开发之多表视图滑动切换示例(仿"头条"客户端)---优化篇(一)

    3.7K60

    RunLoop总结:RunLoop的应用场景(三)滚动视图流畅性优化

    因为跟UITableView、UICollectionView等的滑动优化有关,就顺便总结一下会影响UITableView、UICollectionView等视图滑动流畅的因素。...下面就拿UITableView来举例说明: UITableView 的 cell 上显示网络图片,一般需要两步,第一步下载网络图片;第二步,将网络图片设置到UIImageView上。...但是如果UITableView上的图片都是默认图,似乎也不是很好,你需要自己来权衡了。...一点UITableView滑动性能优化扩展 影响UITableView的滑动,有哪些因素呢? 关于这一点,人眼能识别的帧率是60左右,这也就是为什么,电脑屏幕的最佳帧率是60Hz。...在 iPhone5 的液晶显示器上有1,136×640=727,040个像素,因此有2,181,120个颜色单元。在15寸视网膜屏的 MacBook Pro 上,这一数字达到15.5百万以上。

    2.2K41

    整洁的 Table View 代码

    大多数情况下,这就是你想要的,但如果不是,还有其他方法来解决这个问题,就像下面我们展示的那样。...另外,它还会帮你切换 table view 的编辑模式、响应键盘通知、以及一些小任务,比如闪现侧边的滑动提示条和清除选中时的背景色。...controller.key = key; [self.navigationController pushViewController:controller animated:YES]; } @end 就像你看到的那样...,这种结构为 view controller 之间的消息传递带来了额外的开销,但是作为回报,代码封装和分离非常清晰,有更好的复用性。...为了避免让 view controllers 做所有的事,我们将尽可能地把这些任务划分到合适的地方,这样有利于阅读、维护和测试。

    62140

    底牌项目中的选择牌谱上传功能--深刻理解UITableView复用

    此界面的布局: 此界面由UITableView构成,根据日期的不同设置单元格,单元格内是一张张图片,在每张图片上添加了一个按钮用于选择图片。...将Cell的代理设置为当前的视图控制器,在控制器中执行代理方法,代码: - (void)tableViewCell:(CellInMyPokers *)cell withImage:(UIImage...选择图片和反选图片的问题解决后又有了新的问题。 问题: 选中一张图片,然后滑动UITableView,这时发现之前选中的图片变成了没选中,如果是刷新和加载同样会出现这样的问题。...UITableView的复用可以节省内存空间,可如果不理解其本质地使用就会出现我所说的问题,有时还会出现同样的内容重复出现的问题(第一个单元格中的内容发生变化,后面的单元格复用第一个单元格,其上的内容也会和第一个单元格的内容相同...解决: 思路:每次使用单元格的时候将选中的图片和单元格中的图片进行比较,如果有相同的图片,则将相同图片上的按钮设置为选中状态。

    1.1K10

    打造开源第一 iOS 图片浏览器 (支持视频)闲谈

    上,它的层级可以理解为组件内部最高。...解决这个问题的方案有几种,最简单的是将两个类的实现写在同一个文件,但是很多时候不希望这么做;笔者之前的版本中使用过objc_msgSend直接发送消息,也使用过 KVC 直接访问实例变量,虽然从效率的角度来看无伤大雅...举个例子,一个 Cell 中的 UIImageView 在异步线程发起一个下载图片的网络请求,UITableView 在这期间滑动,触发了复用机制,该 Cell 的数据源更换,它的 UIImageView...) { update UI. } } 在 UITableView 滑动的时候,会不断的为 Cell 更新数据源 data,所以 cell.data 表示的就是 Cell 当前的数据状态...手势交互触发点的优化 手势交互动效一旦触发,就要让两个 UIScrollView 禁止滑动,所以这个触发点不能过于灵敏,不然用户切换图片的时候会一不小心触发。

    1.6K40

    手势魅力-设置一个触摸菜单

    序言 本篇为一移动端博文,个人觉得这篇外文还可以,就翻译了一下,最终实现的一个效果是:用手势创建一个本地菜单(点击一菜单按钮,实现设置一个触摸侧滑,滑动滑出效果,如下文中的gif图所示),主要涉及的知识点有移动端三大触摸事件...(touchstart,touchmove,touchend),触摸属性,以及实现侧边栏动画,在处理移动端点击,拖动,滑动时,是不得要考虑用户的触摸手势,判断手指在页面上到底是点击还是滑动的,利用原生js...的源码,复制该标题后台回复[手势魅力-设置一个触摸菜单]就可以了的,我对js,css中的代码也做了一些简要的注释,其实看到命名,j在结合文章内容,就应该很容易理解各个变量是什么意思了 所有你需要了解的JavaScript...触摸属性列出当前在屏幕上的所有手指: PageX:返回手指放置在DOM中的x坐标。从左边开始计算,如果适用,则考虑水平滚动 PageY:返回手指放置在DOM中的y坐标。...这有什么好处呢 浏览器将尝试匹配显示刷新,以允许流畅的动画 非活动选项卡中的动画将停止(在CPU上花费的更少) 它不会耗尽你的电池寿命 拖动,点击和滑动:额外的东西要考虑移动触摸手势 这些事件需要能够检测和区分拖拽

    1.9K40

    Android 10 终于来了!增加了不少新特性

    前言 Android 10 正式发布了,根据官网的介绍,聚焦于隐私可控、手机自定义与使用效率,此版本主要带来了十大新特性: [image] 智能回复 使用机器学习来预测你在回复信息时可能会说些什么,这项功能在...手势导航 引入手势导航后,应用程序不仅可以实现全屏幕的内容显示,还能最大限度地减少系统导航键的可见程度,这对于当下主流的全面屏手机尤为重要。...用户可以从左下角或右下角斜向滑动以启动 Google Assistant 助手,在触发的角落会有相应的 “小手柄” 指示器来作为视觉提示。...他们还可以查看孩子们在设备上安装的应用程序,以及它们的使用情况。...手势导航将变成Android 10的默认导航模式,从屏幕底部向上滑动可回到主界面,上滑并按住松开可切换后台App,从左侧或右侧边缘向相反方向滑动可返回上一桌面。

    1.3K40

    『Flutter』手势交互

    2.手势交互2.1.简介Flutter中的手势系统是一个强大且灵活的方式,允许开发者捕获并响应触摸屏上的各种用户交互。2.2.常见手势类型与常用属性Tap(点击):onTap: 当用户轻触屏幕时触发。...Swipe(滑动):onPanUpdate: 当用户在屏幕上拖动时连续触发。onPanStart: 当滑动开始时触发。onPanEnd: 当滑动结束时触发。...这些函数分别在用户点击、双击或长按容器时触发,并在控制台中打印相应的消息。...,并在控制台中打印相应的消息。...您的每一条评论对我都至关重要,我会尽快给予回复。如果您觉得这篇文章对您有所启发或帮助,请不吝赞赏、收藏或分享。您的每一个动作都是对我创作的最大鼓励和支持。谢谢您的阅读和陪伴!

    53952
    领券