关闭

“低版本中使用高版本中出现的类”之技术实现原理详解

声明:本文转载于http://www.jianshu.com/p/55180ade32d1 引言 我在github上写了一个GJAlertController的开源库,是为了解决在iOS8以下的系统中使用UIAlertController的问题,结果收到了100多个星星,让我受宠若惊,感谢各位的支持,也感谢我的同事"芋头"帮我在微博上转发,下面详细说明一下实现原理。 iOS8中苹...
阅读(184) 评论(0)

xib、stoaryboard详解

一、xib、sb简介 1、xib执行效率的确没有代码效率高,因为加载要多一步——把xib文件加载到内存中 2、SB还会省去很多页面跳转之间的胶水代码(segue),甚至不用写代码就能实现在各个页面中切换,tableView的cell可以直接拖到tableView里,可以给tableView添加header、footer,可以添加手势、设置代理、size classes使得适...
阅读(336) 评论(0)

UITextView限制字数的同时动态适应高度处理

本篇文章是“UITextView限制字数”这片文章的增强、完善,转载自http://blog.csdn.net/fengsh998/article/details/45442391,最终代码如下,具体完善过程参考原文。 - (CGSize)getStringRectInTextView:(NSString *)string InTextView:(UITextView *)textView; ...
阅读(205) 评论(0)

UITextView 输入之字数限制

对于限制UITextView输入的字符数。相信大家在网上见得最多的是实现UITextViewDelegate - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range  replacementText:(NSString *)text;//有输入时触但对于中文键盘出示的联想字选择时不会触发 -...
阅读(140) 评论(0)

NSDate、NSTimeInterval、NSDateFormatter、NSLocale 、NSTimeZone、NSDateComponents详解

一、世界时间、UTC、GMT的理解 NSDate时差这篇博客很好,让我对时区做到了大致理解:世界时间和GMT、UTC时间并不冲出,世界时间只是从经度上把时间划分成了24时区,其本初子午线还在英国伦敦;UTC与GMT并没有很大的区别,只是比GMT精准一些,对于普通人无差别。 从ios4.1开始[NSDate date]获取的是GMT时间,由于北京位于本初子午线东边,且相差8个时区,所...
阅读(1293) 评论(0)

UICollectionView之的Decoration View使用

Decoration View是UICollectionView的装饰视图,苹果官方给的案例都没涉及到这个视图的使用。下面用UICollectionView做了一个简易的书架,主要说明Decoration View的使用,其网址为http://blog.csdn.net/chenyong05314/article/details/45646397 代码及效果图如下: #im...
阅读(240) 评论(0)

UICollectionView详解

=====================首先,UICollectionView入门================= 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://rainbownight.blog.51cto.com/1336585/1323780 一、需要实现的协议 UICollec...
阅读(1834) 评论(0)

CALayer的渲染架构、事务管理、时间系统的理解

原文地址:http://www.cnblogs.com/bucengyongyou/archive/2012/12/20/2826619.html 我在原文的基础上稍作整理,如有疑问请参考原文。 一、Layer的渲染架构 Layer也和View一样存在着一个层级树状结构,称之为图层树(Layer Tree),直接创建的或者通过UIView获得的(view.layer)...
阅读(392) 评论(0)

Core Animation动画概述

Core Animation动画概述 1、概述 在iOS中,图形可分为以下几个层次: 越上层,封装程度越高,动画实现越简洁越简单,但是自由度越低。本文着重介绍Core Animation层的动画实现方案。 2、动画概念类 在iOS中,展示动画可以类比于显示生活中的“拍电影”。拍电影有三大要素:演员+剧本+开拍,概念类比如下: 演员--->CA...
阅读(341) 评论(0)

CALayer的属性、接口总结

1、创建与初始化layer相关 + (instancetype)layer;//创建并初始化一个layer - (instancetype)initWithLayer:(id)layer;//通过一个layer创建一个副本 2、渲染层layer与模型层layer - (nullable id)presentationLayer;//渲染层layer - (...
阅读(858) 评论(0)

iOS适配ipv6

看这篇博客适配ipv6即可,比较简单,不做整理。...
阅读(2505) 评论(0)

UIMenuController和UIMenuItem,即iOS剪贴板

1、剪贴板菜单使用原理说明 苹果默认只实现了 UITextView,UITextField,webView三个控件的剪贴板,一般控件的剪贴板不但未实现,而且还被都被禁用了,所以,如果需要使用其它控件的剪贴板菜单,首先需要使能其剪贴板菜单,即在自定义控件中实现两个简单的方法,方法如下: 响应方法 - (BOOL)canBecomeFirstResponder{ returnY...
阅读(439) 评论(0)

手势(UIGestureXXX)使用详解

1、UIGestureRecognizerState说明如下: typedef enum {     UIGestureRecognizerStatePossible, //识别器在未识别出它的手势,但可能会接收到触摸时处于这个状态。这是默认状态。     UIGestureRecognizerStateBegan, //识别器接收到触摸并识别出是它的手势时处于这个状态。响应方法将在下个循环...
阅读(256) 评论(0)

音频、视频框架概括说明

一、音频基础知识: 1、音频文件的组成:文件格式+音频编码,文件格式用于形容文件本身的格式,音频编码是通过不同编码格式编码后得到的音频数据。 2、音频质量的标准:声卡对声音的处理质量可以用三个基本参数来衡量,即采样频率、采样位数和声道数。采样频率是指单位时间内的采样次数,采样频率越大,采样点之间的间隔就越小,数字化后得到的声音就越逼真。采样位数是记录每次采样值数值大小的位数...
阅读(1174) 评论(0)

Objective-C中instancetype详解

说明: 1、原文地址:http://blog.csdn.net/wzzvictory/article/details/16994913 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/16994913 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信...
阅读(211) 评论(0)

2015 Objective-C 三大新特性

原文地址:http://www.cocoachina.com/ios/20150617/12148.html Overview 自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们...
阅读(218) 评论(0)

会报编译器警告的Xcode 6.3新特性:Nullability Annotations

说明: 1、原文地址:http://www.cocoachina.com/ios/20150601/11989.html 最近在用Xcode 6.3写代码,一些涉及到对象的代码会报如下编译器警告: 1 Pointer is missing a nullability type specifier (__nonnull ...
阅读(184) 评论(0)

UIImage常用属性和方法

一、属性 1、size: reflects orientation setting. In iOS 4.0 and later, this is measured in points. In 3.x and earlier, measured in pixels。设置控件的尺寸。 @property(nonatomic,readonly) CGSize size; 2、CGI...
阅读(1063) 评论(0)

UIImageView常用属性和方法

一、常用属性 • image: default is nil。图片属性 • highlightedImage: default is nil。高亮状态图片属性 • userInteractionEnabled: default is NO。用户是否可以交互属性 • highlighted: default is NO。判断图片是否是高亮状态...
阅读(1367) 评论(0)

“UITableView完美平滑滚动”阅读笔记

一、通过内置工具实现浅层次优化 使用内置工具优化 UITableViews 的正确方式: 重用 cell 对象:对于特定的 cell 类型,你应该只初始化一次 不要在 cellForRowAtIndexPath: 方法绑定数据,因为这时 cell 还没显示,而是使用 UITableViews 的委托方法 tableView:willDisplayCel...
阅读(5414) 评论(0)
71条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:60977次
    • 积分:1026
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:33篇
    • 译文:1篇
    • 评论:1条
    最新评论