通过UIScrollView展示图片的时候,如果直接向UIScrollView添加UIImageView,在图片数量比较少的时候是没有问题的,但是当我们添加图片数量非常多的时候,会占用大量的内存,我们就来讲一下怎样通过重新构建一个可以实现视图重用的的UIScrollView来避免这样的事情发生! 第一步:创建一个自定义的UIScrollView 1、添加两个protocol来通过代理获取相应的数据
P6 IOS 数据存储之 FMDB 详解 FMDB是用于进行数据存储的第三方的框架,它与SQLite与Core Data相比较,存在很多优势。 FMDB是面向对象的,它以OC的方式封装了SQLite的C语
。现在,该版本 还处于Beta测试状态 ,其目标是让开发人员可以更轻松地将Facebook服务集成进他们的iOS应用。 Facebook Swift SDK for Swift支持许多Facebook服务,包括
P32 分类和协议分类(Category)协议(Protocol)代理(Delegate)异常处理分类类的扩展修改类的声明和定义,但大部分时候我们可能无法得到源代码。通过继承可以实现类的扩展和代码重用,但是当类的规模极为庞大的时候,通过子类进行扩展会提高出错率,特别是当父类代码有瑕疵的时候,这种瑕疵会无限制的传播到子类。继承使父类和子类之间出现紧耦合。分类分类(Category)分类提供了一种简单的方式,可以用过分类将类的定义模块化到相关方法的组或分类中。分类提供了扩展现有类定义的简便方法,而且不用访问类的源代码,也无需创建子类
iOS游戏开发必备资料汇总(视频+电子书+源码) ios系统有两种,分别为苹果和思科研发ios系统,苹果iOS是由苹果公司开发的手持设备操作系统。最早于2007年1月9日的Macworld大会上公布这
“任务1”和“打印end”两个任务互相等待,造成死锁 步骤图 来自:http://www.cocoachina.com/ios/20161031/17887.html
这种情况有多少。 有时候命中了某些Assert是比较严重的。 如何捕捉所有的Assert呢,iOS为我们提供了一个叫 NSAssertionHandler 的类,一旦中了断言就会抛到这里处理,但它
一个支持多选、选原图和视频的图片选择器,同时有预览、裁剪功能 YYKit --> 是一组庞大、功能丰富的 iOS 组件 写在最后 整个消息UI还是仿照环信的, 基本上大致相同, 只是稍加修改, 因为需求只需要聊天
适当选择最优的方案才是最明智的, 来自:http://www.cocoachina.com/ios/20161116/18099.html
由此自研了 iOS 动态化方案——DynamicCocoa,在这篇文章中,作者详细分享了它的背景以及具体功能实现。 方案诞生 动态化一直是 App 开发梦寐以求的能力,而在 iOS 环境下,Apple
一、设备token和消息的生命周期 关于设备token以及推送消息的生命周期需要注意下面几点: Token会在iOS系统更新或者设备数据、设置被擦除的时候改变。 当设备离线的时候,APNS会将消息数据存储一段时间,
腰杆,接着敲代码。。 一、用Sketch结合MJRefresh来自定义刷新动画 今天分享一下iOS关于自定义下拉刷新动画的实现。我们平时看到很多APP的下拉刷新都是菊花在转的样式,因为很多APP都是用
网上找了几个,但都有cup暴涨的情况发生,于是利用CABasicAnimation 简单的实现一个跑马灯,实现简单,可自己定制
See demo for details. Requirements ARC. Requires iOS 6.0+. Adapt to both iPhone & iPad. License YJFavorEmitter
(Attributed)text 和 image 有两种(线形和圆角矩形的指示器)不同的样式可以选择 支持横向滚动 需要 iOS 8.0+,支持 ARC Installation Cocoapods 在 Podfile 中添加
相信很多社交产品中,肯定会存在寻找附近人或者附近商家的需求,类似下图,在大圆和小圆之间(橘色区域)生成一系列的随机圆,并且所有随机圆之间也不能有交集,我暂且称这种圆为标准圆。
文章简单实现百度地图添加标注和自定义气泡的功能,基本都是SDK 提供的方法
JSPatch 是 iOS 开发中非常常见的两个库。Aspects 提供了方便简单的方法进行面向切片编程(AOP),JSPatch可以让你用 JavaScript 书写原生 iOS APP 和进行热修复。关于实现原理可以参考
SQLite,是一款轻型的数据库,是遵守 ACID 的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。
首先看一下最终要实现的效果: 最终效果 一、初始化barChartView 绘制柱形图需要用到 BarChartView 这个类,下面是初始化代码: self.barChartView = [[BarChartView alloc] init]; self.barChartView.delegate = self;//设置代理 [self.view addSubview:self.barChart