Welcome 微信登录

首页 / 移动开发 / IOS

实例讲解iOS中的CATransition转场动画使用

实例讲解iOS中的CATransition转场动画使用

一、简介CATransition是CAAnimation的子类,用于做转场动画能够为图层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点如:UINavigationController导航控制器就是通过CATransition转场动画实现了将控制器的视图推入屏幕的动画效果CATransition头文件动画属性:type:动画过渡类型subtype:动画过渡方向startProgress:动画起点(在整体动画的百分比)endPr...
iOS中使用NSProgress类来创建UI进度条的方法详解

iOS中使用NSProgress类来创建UI进度条的方法详解

一、引言在iOS7之前,系统一直没有提供一个完整的框架来描述任务进度相关的功能。这使得在开发中进行耗时任务进度的监听将什么麻烦,在iOS7之后,系统提供了NSProgress类来专门报告任务进度。二、创建单任务进度监听器单任务进度的监听是NSProgress最简单的一种运用场景,我们来用定时器模拟一个耗时任务,示例代码如下:@interface ViewController (){ NSProgress * progress;}@end@implement...
iOS中管理剪切板的UIPasteboard粘贴板类用法详解

iOS中管理剪切板的UIPasteboard粘贴板类用法详解

一、自带剪切板操作的原生UI控件在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField、UITextView与UIWebView。在这些控件的文字交互处进行长按手势可以在屏幕视图上唤出系统的剪切板控件,用户可以进行复制、粘贴,剪切等操作,其效果分别如下图所示。UITextField的文字操作UITextView的文字操作二、系统的剪切板管理类UIPasteboard实际上,当用户通过上面的空间进行复制、剪切等操作时,被选中的内容会被存...
iOS中使用JSPatch框架使Objective-C与JavaScript代码交互

iOS中使用JSPatch框架使Objective-C与JavaScript代码交互

JSPatch是GitHub上一个开源的框架,其可以通过Objective-C的run-time机制动态的使用JavaScript调用与替换项目中的Objective-C属性与方法。其框架小巧,代码简洁,并且通过系统的JavaScriptCore框架与Objective-C进行交互,这使其在安全性和审核风险上都有很强的优势。Git源码地址:https://github.com/bang590/JSPatch。一、从一个官方的小demo看起通过cocoapo...
Objective-C实现冒泡排序算法的简单示例

Objective-C实现冒泡排序算法的简单示例

简介冒泡算法是一种基础的排序算法,这种算法会重复的比较数组中相邻的两个元素。如果一个元素比另一个元素大(小),那么就交换这两个元素的位置。重复这一比较直至最后一个元素。这一比较会重复n-1趟,每一趟比较n-j次,j是已经排序好的元素个数。每一趟比较都能找出未排序元素中最大或者最小的那个数字。这就如同水泡从水底逐个飘到水面一样。冒泡排序是一种时间复杂度较高,效率较低的排序方法。其空间复杂度是O(n)。1, 最差时间复杂度 O(n^2)2, 平均时间复杂度 O...
IOS中Json解析实例方法详解(四种方法)

IOS中Json解析实例方法详解(四种方法)

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的iOS版本,可以使用第三方库来解析J...
iOS App开发中Core Data框架基本的数据管理功能小结

iOS App开发中Core Data框架基本的数据管理功能小结

一、何为CoreDataCoreData是一个专门用来管理数据的框架,其在性能与书写方便上都有很大的优势,在数据库管理方面,apple强烈推荐开发者使用CoreData框架,在apple的官方文档中称,使用CoreData框架可以减少开发者50%——70%的代码量,这虽然有些夸张,但由此可见,CoreData的确十分强大。二、设计数据模型在iOS开发中,时常使用SQL数据库对大量的表结构数据进行处理,但是SQL有一个十分明显的缺陷,对于常规数据模型的表,其...
实例讲解iOS中的UIPageViewController翻页视图控制器

实例讲解iOS中的UIPageViewController翻页视图控制器

一、引言UIPageViewController是iOS中少见的动画视图控制器之一,通过它既可以创建类似UIScrollView与UIPageControl结合的滚屏视图,也可以创建类似图书效果的炫酷翻页视图。UIPageViewController在iOS 5 SDK中首次引入,它使得开发者可以使用这个ViewController创建分页视图。在iOS 6中,这个类有了更新,支持滚动过渡效果。使用Page View,用户可以方便的通过手势在多个页面之间导...
图文讲解如何解决App的iOS 7顶部状态栏适配问题

图文讲解如何解决App的iOS 7顶部状态栏适配问题

首先说明下,ios7中,由于status bar不再占用单独的20px,如果app需要同时支持ios7和ios6.1以下,那就需要适配下了,适配开始:先看用xcode新建项目后 IOS7和IOS6上的的运行效果:ps:一个empty application 里面+了一个rootcontroller,作为window的根控制器,view里面放了一个tableview;是不是遇到的IOS7的新问题,状态栏跟tableview重叠了,OK,看见这个不想看到的结果...
iOS中的导航栏UINavigationBar与工具栏UIToolBar要点解析

iOS中的导航栏UINavigationBar与工具栏UIToolBar要点解析

一、导航栏UINavigationBar1、导航栏的使用在iOS开发中,我们通常会使用导航控制器,导航控制器中封装了一个UINavigationBar,实际上,我们也可以在不使用导航控制器的前提下,单独使用导航栏,在UINavigationBar中,也有许多我们可以定制的属性,用起来十分方便。2、UINavigationBar的创建和风格类型导航栏继承于UIView,所以我们可以像创建普通视图那样创建导航栏,比如我们创建一个高度为80的导航栏,将其放在Vi...
iOS中判断Emoji表情问题

iOS中判断Emoji表情问题

先给大家说下问题描述服务器端不支持Emoji表情,因此客户端在上传用户输入时,不能包含Emoji表情。解决方案在客户端发送请求前,判断用户输入中是否含有表情,如果含有表情,则提示用户重新输入。这个过程关键是如何判断字符串中是否含有Emoji表情。要判断是否含有Emoji表情,必须先了解什么是Emoji。Emoji 是一套起源于日本的12x12像素表情符号,由栗田穣崇(Shigetaka Kurit)创作,最早在日本网络及手机用户中流行,自苹果公司发布的iO...
iOS App中数据管理框架Core Data的基本数据操作教程

iOS App中数据管理框架Core Data的基本数据操作教程

NSEntityDescription是实体描述对象,它可以类比如数据库中的表,NSEntityDescription存放的是表的结构信息。这些类都是一些抽象的结构类,并不存储实际每条数据的信息,具体的数据由NSManagedObject类来描述,我们一般会将实体类化继承于NSManagedObject。Xocde工具提供了快捷的实体类化功能,还拿我们一开始创建的班级与学生实体来演示,点击.xcdatamodeld文件,点击Xcode工具上方导航栏的Edi...
详解iOS App开发中session和coockie的用户数据存储处理

详解iOS App开发中session和coockie的用户数据存储处理

NSURLSession在iOS7之后,NSURLSession作为系统推荐使用的HTTP请求框架,在进行前台请求的情况下,NSURLSession与NSURLConnection并无太大差异,对于后台的请求,NSURLSession更加灵活的优势就将展现无遗。1.NSURLSession集合的类型NSURLSession类提供3中Session类型:(1)Default类型:提供前台请求相关方法,支持配置缓存,身份凭证等。(2)Ephemeral类型:即...
iOS中的NSURLCache数据缓存类用法解析

iOS中的NSURLCache数据缓存类用法解析

在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在IOS设备中加一个缓存的机制。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。下面将介绍如何在IOS设备中进行缓存。内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的Cache...
iOS App中调用iPhone各种感应器的方法总结

iOS App中调用iPhone各种感应器的方法总结

CoreMotion框架的使用CoreMotion框架十分强大,它不仅将加速度传感器和螺旋仪传感器进行了统一配置和管理,还为我们封装了许多算法,我们可以直接获取到设备的运动状态信息。1、CoreMotion负责处理的数据CoreMotion负责处理四种数据,一种是加速度数据,一种是螺旋仪数据,一种是磁感应数据,还有一种是前三种数据通过复杂运算得到的设备的运动数据。几个主要的类如下:CMAccelerommterData:设备的加速度数据typedef st...
<< 91 92 93 94 95 >>