Welcome 微信登录

首页 / 移动开发 / IOS

iOS App使用SQLite之句柄的定义及数据库的基本操作

iOS App使用SQLite之句柄的定义及数据库的基本操作

句柄要操纵一个数据库你就得有一个这个数据库的句柄(又碰到这个难以理解的词了,不过确实还没得一个更好的词来替代它)。其实你跟本不需要去在乎这个词叫什么,你只要搞清楚他是一个什么玩意儿。就如同鞋子为什么叫鞋子,仔细想想确实也难以理解,不过 清楚他的功能就OK了,不是吗?句柄在很多地方我们见到过,最常见的就是文件的句柄,我们要操纵一个文件,我们就要取得一个文件的句柄。句柄是个什么东东呢?其实很简单,句柄是一个东东的描述,他被定义为一个结构体,这个结构体可能会包含...
iOS中读取照片库及保存图片或视频到照片库的要点解析

iOS中读取照片库及保存图片或视频到照片库的要点解析

读取照片库PhotoLibraryiOS中如果我们只有一次读取一张图片或者一个视频(或拍一张照片/视频)的需求,那么我们用 UIImagePickerController 就可以搞定。但是很多时候我们需要一次性从PhotoLibrary读取多个照片或者视频,这时候我们就需要另辟蹊径了,好在apple为我们提供了相应的接口。在开始coding之前我们想要认识几个类:ALAssetsLibrary:代表整个PhotoLibrary,我们可以生成一个它的实例对象...
iOS App开发中的UISegmentedControl分段组件用法总结

iOS App开发中的UISegmentedControl分段组件用法总结

UISegmentedControl分段控件代替了桌面OS上的单选按钮。不过它的选项个数非常有限,因为你的IOS设备屏幕有限。当我们需要使用选项非常少的单选按钮时它很合适。一、创建复制代码 代码如下:UISegmentedControl* mySegmentedControl = [[UISegmentedControl alloc]initWithItems:nil];是不是很奇怪没有指定位置和大小呢?没错,我确实在他的类声明里只找到 initWithI...
iOS中的UISlider滑块组件用法总结

iOS中的UISlider滑块组件用法总结

PC上的滑块是很丑陋的,因为我们只能通过鼠标去拖动他。不过当Jobs把它移植到IOS上时一切变得酷起来,因为我们可以通过手指去拖动它,这种感觉是很妙的。滑块为用户提供了一种可见的做范围调整的方法,用户可以通过拖动一个滑动条改变它的值,并且可以对其配置以合适不同值域。你可以设置滑块值的范围,也可以在两端加上图片,以及进行各种调整让它更美观。滑块非常适合用于表示在很大范围(但不精确)的数值中进行选择,比如音量设置、灵敏度控制等诸如此类的用途。一、创建滑块是一个...
iOS App开发中的UIPageControl分页控件使用小结

iOS App开发中的UIPageControl分页控件使用小结

分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iPhone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会随着翻页自动更新。一、创建复制代码 代码如下:UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0.0, 400.0, 320.0, 0.0)]; 二、设置属性页面数目复制代码 代码...
实例讲解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...
<< 51 52 53 54 55 56 57 58 59 60 >>