IOS
kiki1985
这个作者很懒,什么都没留下…
展开
-
IOS 深入浅出Cocoa之 sqlite 数据库
一,sqlite 简介前面写了一篇博文讲如何在 C# 中使用 ADO 访问各种数据库,在移动开发和嵌入式领域也有一个轻量级的开源关系型数据库-sqlite。它的特点是零配置(无需服务器),单磁盘文件存储数据(就像fopen一样),平台无关性,使用起来简单又高效。这些特点让其非常适合移动开发和嵌入式领域。当然,sqlite 也因其力求简单高效,也就限制了它对并发,海量数据的处理。下面,我就再接再转载 2013-03-29 08:31:01 · 1800 阅读 · 0 评论 -
IOS NSRunloop 的使用
利用NSRunLoop阻塞NSOperation线程在使用NSOperationQueue简化多线程开发中介绍了多线程的开发,我这里主要介绍一下使用NSRunLoop阻塞线程。主要使用在NStimer定时启用的任务或者异步获取数据的情况如socket获取网络数据,要阻塞线程,直到获取数据之后在释放线程。下面是线程中没有使用NSRunLoop阻塞线程的代码和执行效果:线程类:#i转载 2013-03-29 09:53:59 · 956 阅读 · 0 评论 -
IOS Socket编程
iphone的标准推荐CFNetwork C库编程.但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库,官方网站.它用来简化CFnetwork的调用.一.在项目引入ASyncSocket库 1.下载ASyncSocket库源码 2.把ASyncSocke转载 2013-03-29 08:17:03 · 1251 阅读 · 0 评论 -
IOS NSNotificationCenter消息通信机制介绍
作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的.注册通知:即要在什么地方接受消息 [[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(mytest:) name:@" mytest"object:nil]; 参转载 2013-03-26 10:29:29 · 21549 阅读 · 0 评论 -
使用NSOperationQueue简化多线程开发和队列的优先级
多线程开发是一件需要特别精心的事情,即使是对有多年开发经验的工程师来说。为了能让初级开发工程师也能使用多线程,同时还要简化复杂性。各种编程工具提供了各自的办法。对于iOS来说,建议在尽可能的情况下避免直接操作线程,使用比如NSOperationQueue这样的机制。可以把NSOperationQueue看作一个线程池,可往线程池中添加操作(NSOperation)到队列中。线程池中转载 2013-03-29 09:40:41 · 8862 阅读 · 0 评论 -
iOS Objective-C与JavaScript的交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScriptFrom转载 2013-03-26 14:17:06 · 1309 阅读 · 1 评论 -
IOS应用程序文件目录的操作
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.一.文件目录说明(1)Documents 目录 您应该将所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。(2)AppName.app 目录 这是应用程序的程序包目录,包含应用程序的本身。原创 2013-03-21 08:43:28 · 4948 阅读 · 0 评论 -
IOS UILabel 的使用及文字效果
详细使用:UILabel *label = [[UILabelalloc]initWithFrame:CGRectMake(0, 0,75,40)]; //声明UIlbel并指定其位置和长宽label.backgroundColor = [UIColorclearColor]; //设置label的背景色,这里设置为透明色。label.font = [转载 2013-03-21 08:38:36 · 1353 阅读 · 0 评论 -
UITableView上拉与下拉刷新
下载了一个臭事百科的源码,看到里面UITableView控件写了一个下拉与下拉刷新的功能,于是整理了出来,分享给大家。。。注:既可以上拉刷新,也可以下拉刷新1.UITableView定义CGRect bounds = CGRectMake(0,88, self.view.frame.size.width,self.view.frame.size.height);转载 2013-03-21 08:52:04 · 4162 阅读 · 0 评论 -
UITableView设置背景为透明
tableView.backgroundView = nil; tableView.backgroundColor = [UIColor clearColor]; tableView.opaque = NO;转载 2013-03-21 08:59:37 · 781 阅读 · 0 评论 -
UIButton选中与未选中
1.自定义一个UIButtonUIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];//设置选中时的状态[btn setImage:[UIImageimageNamed:@"white_dot.png"]forState:UIControlStateSelected];//设置未选中时的状态[btn set原创 2013-03-21 09:01:49 · 2964 阅读 · 0 评论 -
ios 手势
手势UIGestureRecognizer的衍生类別有以下几种:UITapGestureRecognizer //点一下UIPinchGestureRecognizer //二指往內或往外拨动UIRotationGestureRecognizer //旋转UISwipeGestureRecognizer //滑动,快速移动UIPanGestu转载 2013-03-21 09:04:53 · 579 阅读 · 0 评论 -
UIPageControl 改变点的颜色
-(void)viewDidLoad{ [super viewDidLoad]; UIPageControl* pc = [[[UIPageControl alloc] initWithFrame:CGRectMake(100, 400, 120, 27)] autorelease]; pc.numberOfPages = 3; pc.currentPage = 0转载 2013-03-21 08:25:10 · 2864 阅读 · 0 评论 -
IOS 调用打电话,发信息,email功能
1、调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@163.com"]];2、调用 电话phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8008808原创 2013-03-21 08:47:59 · 851 阅读 · 0 评论 -
IOS 动态属性使用
NSString *propertyName=@"name";SEL sel=NSSelectorFromString(propertyName); if ([obj respondsToSelector:sel]) {//判断是否响应这个属性 [obj setValue:@"赋值内容" forKey: propertyName];/原创 2013-03-21 08:57:01 · 1670 阅读 · 0 评论 -
IOS 选照片
1.效果图2.主要代码(需要实现的协议UIActionSheetDelegate,UINavigationControllerDelegate,UIImagePickerControllerDelegate)//选择图片-(IBAction)btnChoosePhoto:(id)sender{UIActionSheet *actionSheet = [[UI转载 2013-03-21 09:24:42 · 680 阅读 · 0 评论 -
ios UINavigationController(导航控件)的使用
1.UINavigationController是用于构建分层应用程序的主要工具,它维护了一个视图控制器栈,任何类型的视图控制器都可以放入.它在管理,以及换入和换出多个内容视图方面,与UITabBarController(标签控制器)类似. 两者间的主要不同在于: UINavigationController是作为栈来实现,它更适合用于处理分层数据.它还有一个作用是用作顶部菜单。2.转载 2013-03-21 09:49:50 · 1294 阅读 · 0 评论 -
UIActionSheet的使用
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,转载 2013-03-21 22:14:46 · 830 阅读 · 1 评论 -
iOS 自定义UIActionSheet
一:模态视图UIActionSheet、UIAlertView、GKPeerPickerController、UIAPopover、GKPanel等都是ios系统自带的模态视图。模态视图的一个重要的特性就是在显示模态视图的时候可以阻断其他视图的事件响应。该特性在有些时候对我们是非常有用的。 那么任何自己实现一个模态视图呢? 一种方式就转载 2013-03-21 22:16:49 · 8301 阅读 · 0 评论 -
iPhone网络开发
一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审查的。 Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:转载 2013-03-21 22:26:14 · 640 阅读 · 0 评论 -
Objective-C NSLog 输出格式
%@ 对象%d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数%zu size_t%p 指针%e 浮点/双字 (科学计算)%g 浮点/双字 %s C 字符串%.*s Pascal字符串%c 字符%C unichar%l原创 2013-03-22 08:58:09 · 710 阅读 · 0 评论 -
IOS 使用照相机和图片库
在程序中使用照相机,或者从相册中选择需要的照片,可以按照以下的步骤实现。1.生成一个UIImagePickerController对象2.用presentModalViewController来显示它3.实现UIImagePickerControllerDelegate的方法举个例子,此例子的功能如下:点击一个照相按钮,弹出一个ActionSheet让用户选择是从相册选原创 2013-03-21 22:37:44 · 1919 阅读 · 0 评论 -
IOS 关于拍照界面,复制,粘贴等菜单的显示为英文的问题
我的手机设为简体中文,但我的应用中输入框的弹出菜单,例如复制,全选,粘贴等显示为英文。拍照界面的按钮文字也为英文,为什么?可以检查一下应用的工程 。点击红框下面的加号,选择Chinese之后就可以了。原创 2013-03-22 09:02:55 · 8442 阅读 · 1 评论 -
xcode 4.x快捷键
1. Esc 自动完成, 貌似Command + . 也可以2. Command + / 注释/取消注释,单行注释3. Control + Command + ↑↓ (上下箭头)快速在头文件(.h)和实现文件(.m)之间切换4. Command + b 编译程序,不运行5. Command转载 2013-03-22 09:07:06 · 695 阅读 · 0 评论 -
iphone弹出窗口效果的制作(Core animation, CALayer)
效果类似人人网微薄客户端的弹出效果staticCGFloat kTransitionDuration =0.3;- (void)initView{ UIWindow *window = [UIApplicationsharedApplication].keyWindow; if (!window) { window转载 2013-03-22 09:17:47 · 1243 阅读 · 0 评论 -
iPhone遮盖系统栏,实现自定义效果的状态栏
CGRect frame = CGRectMake(0, 0, 320, 20); UIWindow* wd = [[UIWindow alloc] initWithFrame:frame]; [wd setBackgroundColor:[UIColor clearColor]]; [wd setWindowLevel转载 2013-03-22 09:24:42 · 750 阅读 · 0 评论 -
UITableView 下拉刷新功能
UITableView继承UIScrollView; 所以首先来学习下UIScrollView的一些属性和方法.scrollView1.contentOffset = CGPointMake(100,0);可以用来控制UIScrollView的显示位置;当contentOffset改变的时候会调用:- (void)scrollViewDidScrol转载 2013-03-22 09:21:26 · 2202 阅读 · 0 评论 -
ios常用的几个动画代码
使用前 需引入QuartzCore.framework, 并在相关文件中加入 #import "QuartzCore/QuartzCore.h" 定义 shakeFeedbackOverlay为UIImageView设置 self.shakeFeedbackOverlay.alpha = 0.0; self.转载 2013-03-22 09:52:02 · 1802 阅读 · 0 评论 -
利用UIDevice及NSLocale访问设备数据
本篇教程演示了如何访问关键性iOS设备及用户信息,包括设备型号、iOS版本号及用户语言选择等。在诊断应用程序问题或者为用户提供定制型服务时,这些信息可能起到至关重要的作用,本文将带大家了解如何让自己的应用获取此类关键数据。设备数据的重要性首先要明确一个问题:为什么我们需要访问设备数据?如果在使用中遇到问题,移动应用用户往往会通过电子邮件将自己的遭遇或者求助信息发送给开发人员。在这种情况转载 2013-03-22 09:54:10 · 630 阅读 · 0 评论 -
UIDevice 设备信息
1. 判断是否是横向屏:BOOL b=UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation); 获取设备uniqueIdentifier :[UIDevice currentDevice].uniqueIdentifier;,但在ios5中,它已被废弃。 http://kensou.blog.转载 2013-03-22 10:23:13 · 643 阅读 · 0 评论 -
NSURLConnection下载文件并显示进度(HEAD)
1、创建一个NSURLConnection对象:NSURL*url=[NSURLURLWithString:@"http://119.147.106.249/gdown_group11/M00/3F/15/d5Nq-UxBq88AAAAAAUn8QBO4rlY4306605/01_01_Android%E5%B9%B3%E5%8F%B0%E4%B8%80%E6%97%A5%E6%B8%转载 2013-03-22 10:45:53 · 1422 阅读 · 0 评论 -
iOS使用NSURLConnection发送同步和异步HTTP Request
1. 同步发送- (NSString *)sendRequestSync{// 初始化请求, 这里是变长的, 方便扩展NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init];// 设置[request setURL:[NSURL URLWithString:urlStr]];[转载 2013-03-22 10:50:54 · 770 阅读 · 0 评论 -
IOS长按事件--UILongPressGestureRecognizer
//// touchViewController.m// touch//// Created by joe visen on 11-9-21.// Copyright 2011 mjrj.com. All rights reserved.//#import "touchViewController.h"@implementation touchVie转载 2013-03-22 11:03:37 · 1615 阅读 · 0 评论 -
IOS图片裁剪和小图看大图动画
IOS的UIImagePickerController可以让用户通过相机或者相册获取想要的图片,并且通过设置allowsEditing属性允许用户在选择了图片以后对图片进行裁剪。不过在某些时候会出现正方形的裁剪框没有适配图片的情况,如下图:这时候裁剪得到的是一张长方形图片,并且图片尺寸与UIImagePickerController设置的maxWidth和maxHeight尺寸并不符合。例转载 2013-03-22 10:58:59 · 2291 阅读 · 0 评论 -
iOS 6 中转屏API的改变
iOS 6 中的转屏API发生了变化,以前的控制转屏的回调已经不再响应: 1 @interface UIViewController (UIViewControllerRotation) 2 3 // Applications should use supportedInterfaceOrientations and/or shouldAutorotate.. 4 - (BOO转载 2013-03-22 11:02:00 · 886 阅读 · 0 评论 -
UIImageView增加手势
为UIImageView增加手势[ImageView addGestureRecognizer:我们自己的手势recognizer];如何创建一个手势?看看UITapGestureRecognizer 的用法吧//单指单击 UITapGestureRecognizer *singleFingerOne = [[UITapGestureRecognizer alloc] init转载 2013-03-22 14:11:57 · 3194 阅读 · 0 评论 -
IOS 开发的基本知识
1.了解main函数, UIApplication是初始化程序的核心,它接受4个参数。 其中argc和argv两个参数来自于main()接受的两个参数;另外两个String型参数分别表示程序的主要类(principal class)和代理类(delegate class)2、plist xml格式文件通常用于储存用户设置pch 预编译文件头xib nterfac原创 2013-03-22 14:13:38 · 970 阅读 · 0 评论 -
IOS 结合UIImageView实现图片的移动和缩放
因为种种原因,需要在iphone应用中实现图片查看功能,由于iphone屏幕支持多点触摸,于是是想到用“手势”来实现图片的实时缩放和移动。借鉴无所不在的internet网络资料之后,终于实现此一功能,过程如下。一、首先实现原图显示(不缩放)新建MoveScaleImageView类,继承uiview。用于加载一个UIImage。它有两个主要的成员,一个UIImage对象用于指定转载 2013-03-22 14:23:31 · 1584 阅读 · 0 评论 -
IOS scrollview的contentSize,frame,contentOffset
contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentoffset就是(0 ,原创 2013-03-22 14:24:32 · 872 阅读 · 0 评论 -
iOS 动画总结----UIView动画
1.概述UIKit直接将动画集成到UIView类中,实现简单动画的创建过程。UIView类定义了几个内在支持动画的属性声明,当这些属性发生改变时,视图为其变化过程提供内建的动画支持。执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码包装到一个代码块中。2.UIView动画具体创建方法- (void)buttonPressed{转载 2013-03-22 14:42:16 · 710 阅读 · 0 评论