![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发温馨小屋
Code科技狂热者
这个作者很懒,什么都没留下…
展开
-
iOS 开发小技巧(三)
1.判断邮箱格式是否正确的代码 //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateW...原创 2013-04-06 09:21:26 · 116 阅读 · 0 评论 -
MFMessageComposeViewController发送短信
MFMessageComposeViewController 点击cancel 或者发送 键盘不出现 ////////////////////////////////////////////////////////////////////////////// 加载MFMessageComposeViewController - (void)showMessageView { if...原创 2013-04-11 13:33:19 · 174 阅读 · 0 评论 -
RESTful HTTP的实践
本文对RESTful HTTP的基础原理做了一个概览,探讨了开发者在设计RESTful HTTP应用时所面临的典型问题,展示了如何在实践中应用REST架构风格,描述了常用的URI命名方法,讨论了如何使用统一接口进行资源交互,何时使用PUT或POST以及如何支持非CURD操作等。 相关厂商内容 还记得Delphi么?Embarcadero携ER/Studio、RAD Studio XE和...原创 2013-04-11 12:20:21 · 159 阅读 · 0 评论 -
IOS使用第三方工具(RegexKitLite)实现正则表达式
在IOS应用中,经常要输入数据,然输入数据,就要校验数据的合法性,这是我们很自然的联想到web应用中的正则表达式。然而Cocoa并未支持正则表达式。这是我们可以使用第三方工具(RegexKitLite)来实现正则表达式。 1、下载(RegexKitLite)类库,备用下载地址:RegexKitLite,将RegexKitLite.h/ RegexKitLite.m两个...原创 2013-04-10 18:19:10 · 161 阅读 · 0 评论 -
iPhone:动态获取UILabel的高度和宽度
在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。 1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)]; 注:如果想得到宽度的话,size的width...原创 2013-04-09 18:10:26 · 116 阅读 · 0 评论 -
获得通讯录中联系人的所有属性ABAddressBookRef
获得通讯录中联系人的所有属性 ,看代码: ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); for(int i = 0; i < CFArrayGe...原创 2013-04-09 13:11:17 · 116 阅读 · 0 评论 -
iOS 绘制直线、矩形、文字的方式
首先,获取上下文 CGContextRef context = UIGraphicsGetCurrentContext(); 画线 //设置画笔线条粗细 CGContextSetLineWidth(context, 5.0); //设置线条样式 CGContextSetLineCap(context, kCGLineCapButt); //设置画笔颜色:黑色 ...原创 2013-04-08 10:35:07 · 249 阅读 · 0 评论 -
iOS 开发小技巧(二)
1、获取全局的Delegate对象,这样我们可以调用这个对象里的方法和变量: [(MyAppDelegate*)[[UIApplication sharedApplication] delegate] MyMethodOrMyVariable]; 2、获得程序的主Bundle: NSBundle *bundle = [NSBundle mainBundle]; Bundle可以理解成一种文...原创 2013-04-08 09:36:04 · 140 阅读 · 0 评论 -
iOS 开发小技巧(一)
1.取字符串中的某段字符串 [plain] view plaincopyprint? NSString *str =@"12sadfsdf56afsdf"; NSLog(@"%@",str); NSString *thrStr = [strstringByReplacingOccurrencesOfString:@"56"withString:@"88"]; NSLog(@"...原创 2013-04-08 09:27:56 · 121 阅读 · 0 评论 -
IOS导航栏的创建方法
基本思路是: 1.创建一个导航栏(UINavigationBar对象) 2.创建一个导航栏集合(UINavigationItem对象) 3.创建一个左边按钮、一个右边按钮(UIBarButtonItem对象),并实现对应的事件方法 4.将导航栏集合添加到导航栏中,设置动画关闭 5.把左右两个按钮添加到导航栏集合中去 6.在视图中显示当前创建的导航栏 =====...原创 2013-04-07 15:45:08 · 271 阅读 · 0 评论 -
iOS 绘制UIImage的方式
一:在绘制到context前通过矩阵垂直翻转坐标系 // uiImage是将要绘制的UIImage图片,width和height是它的宽高 CGContextTranslateCTM(context, 0, height); CGContextScaleCTM(context, 1.0, -1.0); CGContextDrawImage(context, CGRectMake...原创 2013-04-07 13:03:18 · 522 阅读 · 0 评论 -
理解可变参数va_list、va_start、va_arg、va_end原理及使用方法
在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义: #define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) #define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) ) //第一个可选参数地址 #...原创 2013-04-07 12:59:39 · 288 阅读 · 0 评论 -
AddressBook iOS读取通讯录信息
iphone如许app读取通讯录信息,读取通讯录信息时需要加载AddressBookUI 和AddressBook两个包,具体实现方法如下 //////////////////////////////////////////////////////////////////////////// //定义通讯录名字为addressbook ABAddressBookRef addressBo...原创 2013-04-15 15:26:53 · 229 阅读 · 0 评论