IOS
一入此门深似海
这个作者很懒,什么都没留下…
展开
-
NSMakeRange,substringWithRange,substringToIndex,substringFromIndex区别和联系
标签: substringwithrange nsmakerange substringtoindex substringfromindex分类: ios相关技术typedef NSRange *NSRangePointer;NS_INLINE NSRange NSMakeRange(NSUInteger lo转载 2015-08-16 22:06:18 · 606 阅读 · 0 评论 -
ASIHTTPRequest 提示#import <libxml/HTMLparser.h>找不到
ASIHTTPRequest 提示#import 找不到使用ASIHTTPRequest 提示#import 找不到首先添加libxml2框架进来,但是继续报错,然后 在header search path 加入 ${SDK_DIR}/usr/include/libxml2 已经解决 网上有人说,还要添加这个选项,我没有添加也解决,留下来作为参考Othe转载 2016-01-09 00:17:15 · 386 阅读 · 0 评论 -
IOS详解TableView——性能优化及手工绘制UITableViewCell
提高表视图的性能UITableView作为应用中最常用的视图,它的性能优化问题几乎是经常提及。下面对在非网络访问情况下的表视图性能优化进行了主要的几点说明:1.自定义类或XIB文件时在系统提供的样式不能满足我们的时候,我们经常会创建自定义类或者XIB文件来自定义单元格样式。在之前,我们通常通过loadNib的方式或者在代理方法中继转载 2015-12-08 14:16:31 · 1270 阅读 · 0 评论 -
关于iOS中如何给字体加粗的问题总结
第一种方法labelname.font = [UIFont boldSystemFontOfSize:15.0];这种方法可能导致个别字体加粗不成功,用过这个之后就不要再用labelname.font = [UIFont fontWithName:@"Helvetica-Bold" size:15];第二种方法labelname.fo转载 2016-01-09 12:48:23 · 4371 阅读 · 0 评论 -
iOS使用自定义字体
1.将准备好的字体文件加入项目中2.打开Build Phases—Copy Bundle Resources,确保刚添加的字体文件在列表中,否则需要手动加到这里3.编辑”项目名-Info.plist”文件(1)addRow—Fonts provided by application(2)将加入的字体名连同扩展名填在这里4.在Mac转载 2016-01-09 12:49:50 · 503 阅读 · 0 评论 -
计算缓存大小
首先要知道缓存文件的大小,或者缓存文件夹内的文件大小,获取文件大小c语言 实现#include "sys/stat.h"- (long long) fileSizeAtPath:(NSString*) filePath{ struct stat st; if(lstat([filePath cStringUsi转载 2016-01-09 18:31:27 · 557 阅读 · 0 评论 -
iOS framework 制作教程
XCode3.2.5下的制作:我们使用一种变通的方法来制作 iOS framework,废话不多说,上步骤:1.打开Xcode创建一个“Cocoa Touch Static Library”工程,并删除现有的target.2.右键project选择添加New Target,在弹出的窗口中找到Cocoa ,在Cocoa右侧窗口中选择“Loadable Bundle”。注意:到转载 2016-01-09 18:55:25 · 415 阅读 · 0 评论 -
LLDB调试命令初探
如果你在平时的开发中从未使用过调试器,那你恐怕不知道一个调试器的作用有多大。你可能只满足于通过printf或者NSLog输出信息用于调试。但你只要试着尝试在调试中开始使用调试器LLDB,你会马上感受到调试器给你带来的便利。LLDB是LLVM下的调试器。Xcode从4.0开始编译器开始改用LLVM,相应的调试器也从gdb改为LLDB。而从 Xcode5.0开始所有工程也被自动设置为使用LLD转载 2016-01-11 10:46:35 · 351 阅读 · 0 评论 -
SWTableViewCell——一个和iOS 7的系统Mail类似,使用起来简单的UITableViewCell子类
GitHub链接:https://github.com/CEWendel/SWTableViewCellIOS 8已经开放了相应API, 但是项目往往需要向前兼容,所以要采取自定义方法来实现IOS8 使用线面的方法,可以轻松实现自定义tableViewCell的自定义编辑按钮,但是为了兼容IOS7,只能自己实现- (nullableNSArrayUITableV转载 2016-02-12 18:26:28 · 1266 阅读 · 0 评论 -
Masonry介绍与使用实践:快速上手Autolayout
前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphon转载 2016-02-12 23:23:37 · 348 阅读 · 0 评论 -
An error occurred while processing the post-install hook of the Podfile.undefined method `project`
其它问题处理:运行pod install时,提示An error occurred while processing the post-install hook of the Podfile.undefined method `project` for #处理方法:打开Podfile,把里面的 project 改为 pods_project转载 2016-02-12 23:31:38 · 6929 阅读 · 0 评论 -
UICollectionView如果在数据不够一屏时上下滚动
数据不多,collectionView.contentSize小于collectionView.frame.size的时候,UICollectionView不滚动的问题设置 self.Cov.alwaysBounceVertical = YES;即可始终保持滚动原创 2016-02-01 09:20:40 · 601 阅读 · 0 评论 -
IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.自己学习时实现的demo,希望对大家有转载 2016-01-14 18:34:44 · 571 阅读 · 0 评论 -
CGContextAddArcToPoint和CGContextAddArc
比较难的是CGContextAddArcToPoint 代码如下: CGContextRef context=UIGraphicsGetCurrentContext(); CGContextSetRGBStrokeColor(context,1,0,0,1); CGContextMoveToPoint(context,150,50); CGCon转载 2016-03-16 13:15:41 · 422 阅读 · 0 评论 -
iOS中 扫描二维码/生成二维码详解
最近大家总是问我有没有关于二维码的demo,为了满足大家的需求,特此研究了一番,希望能帮到大家!指示根视图:?1self.window.rootViewController = [[UINavigationController alloc]initWithRootViewController:[SecondViewContro转载 2016-02-23 15:29:41 · 703 阅读 · 0 评论 -
ASIHTTPRequest实现https双向认证请求
什么是双向认证呢?简而言之,就是服务器端对请求它的客户端要进行身份验证,客户端对自己所请求的服务器也会做身份验证。服务端一旦验证到请求自己的客户端为不可信任的,服务端就拒绝继续通信。客户端如果发现服务端为不可信任的,那么也中止通信。 双向认证的算法理论是RSA,(点击 此处了解RSA算法原理 )。 双向认证具体又是通过安全证书的方式来实现的,安全证书可用openssl或j转载 2016-03-11 11:00:54 · 535 阅读 · 0 评论 -
iOS 图形处理 Core Graphics Quartz2D 教程
Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。 iOS支持两套图形API族:Core Graphics/QuartZ 2D 和OpenGL转载 2015-12-08 14:22:52 · 1020 阅读 · 0 评论 -
为实现真正的点击空白收起键盘,让UITableView响应touch事件
为了实现点击空白收起键盘,让UITableView响应touch事件,过程复杂,原因主要是为了解决uitableVIEW的视图点击或者滑动之后,键盘自动收起做法就是重写UITableView的touch相关的方法,然后通过委托的方式提供给外部对象使用。首先定义Delegate:?1234567转载 2016-01-23 00:45:53 · 1159 阅读 · 0 评论 -
JSBadgeView的使用
标签:src 使用 com log js http si it itblog 需要注意的是,一旦初始化后,用badgePositionAdjustment调整JSBadgeView的位置,是已初始化时的对其方式为原点调整的,多试试效果JSBadgeView的使用标签:src 使用 com log js转载 2015-08-16 22:07:52 · 2153 阅读 · 0 评论 -
超详细!iOS 并发编程之 Operation Queues
转一篇关于IOS并发编程的文章,有时间仔细研究学习一下http://www.cocoachina.com/ios/20150807/12911.html转载 2015-08-16 22:19:21 · 418 阅读 · 0 评论 -
IOS 如何实现滑动返回上一页
转载自新浪博客:http://blog.sina.com.cn/s/blog_8c87ba3b0102vgo5.html苹果一直都在人机交互中尽力做到极致,在iOS7中,新增加了一个小小的功能,也就是这个api:self.navigationController.interactivePopGestureRecognizer.enabled = YES;这个api功能就是在Navi转载 2015-08-04 23:08:43 · 3964 阅读 · 0 评论 -
IOS正则表达式,很详细,值得一看!
一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。 二、正则表达式的语法 看一个过滤纯数字的例子- (BOOL)validateNumber:(NSString *) textString转载 2015-10-17 00:33:55 · 771 阅读 · 0 评论 -
KVC 与 KVO 理解
KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。Key-Value Coding (KVC)KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。一个对象拥有某些属性。比如说,一个 Person 对象有一个 na转载 2015-10-17 01:25:54 · 323 阅读 · 0 评论 -
FMDB事务批量更新——IOS笔记
使用FMDB事务批量更新数据库 今天比较闲看到大家在群里讨论关于数据库操作的问题,其中谈到了“事务”这个词,坦白讲虽然作为计算机专业的学生,在上学的时候确实知道存储过程、触发器、事务等等这些名词的概念,但是由于毕业后从事的不是服务器方面的工作,对数据库方面的知识一直停留在理论阶段,在iOS中有两种比较常用的数据库,一种是sqlite,另外一种是coreData,这二者转载 2015-10-04 22:05:18 · 403 阅读 · 0 评论 -
NSNotificationCenter defaultCenter笔记
苹果的消息机制是个非常好用的东西,当需要在类的各个实例之间传递消息或者写一些事件驱动的程序时,绝对是个不错的工具。但是使用时一不小心就会造成引用已经被dealloc的对象的错误,引起程序崩溃。于是,在合适的时机addobserver和removeobserver就是个很关键的事情。下面,分几种情况来阐述一下自己的一点想法。一,使用defaultcenter。简单的情况下,若自己没有转载 2015-10-03 15:49:47 · 554 阅读 · 0 评论 -
时间格式:yyyy-MM-dd HH:mm:ss,YYYY-MM-dd hh:mm:ss等,详细解释
看到示例代码展示的日期格式,不符合本地化习惯,查看帮助文档,修改成常用的年月日格式,记录供以后查找;NSDate *now = [NSDate date];NSDateFormatter *df = [[NSDateFormatter alloc] init];[df setDateFormat:@"yyyy-MM-dd"];self.dateLabel.text = [d转载 2015-10-20 16:46:46 · 19354 阅读 · 0 评论 -
lame支持64位的编码库文件,无法编译64位包的问题解决了而且录音效果很好
由于老的版本的app用到了lame.a库,转换caf录音文件到mp3格式,语音聊天的功能。但是新版本发布时,必须要有64位的包文件,但是老的lame.a不支持64位编译,百般寻找,还是找到了,而且音质不错,没有杂音。特此记录,分享给大家!!下载地址:http://download.csdn.net/detail/wintelsui/8528609感谢这位上传的童鞋!!!原创 2015-11-08 13:32:19 · 643 阅读 · 0 评论 -
基础知识之_int、NSInteger、NSUInteger、NSNumber的区别和联系
1、首先先了解下NSNumber类型:苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.htmlNSNumber是NSValue的一个子类,它是一个对象来存储数字值包括转载 2015-09-19 10:11:28 · 627 阅读 · 0 评论 -
sql连表查询
1.理论只要两个表的公共字段有匹配值,就将这两个表中的记录组合起来。个人理解:以一个共同的字段求两个表中符合要求的交集,并将每个表符合要求的记录以共同的字段为牵引合并起来。语法select * FROM table1 INNER JOIN table2 ON table1 . field1 compopr table2 . field2INNER JOIN转载 2015-10-25 21:04:55 · 1666 阅读 · 0 评论 -
Sqlite之外键约束跟内外联表
SQLite是一种嵌入式数据库,小型高效,值得移动开发者去学习利用 当然性能要去不高可以使用apple的coreData面向对象操作关系型数据库技术 首先我会建两个表 1.t_person 2.t_book 3.工具sqliteManager 外键约束(reference表的属性,4个delete选项) .外联表的连接(直接连接转载 2015-10-25 21:24:48 · 4364 阅读 · 0 评论 -
iPhone开发--渐隐渐显动画效果
1、最简单,最实用,最常用的[移动动画]//移动一个view---------------------------------------------------------------------------------------------------------------------------------+(void)MoveView:(UIView *)vie转载 2015-11-14 12:02:24 · 1201 阅读 · 0 评论 -
iOS中的round/ceil/floorf函数略解
extern float ceilf(float);extern double ceil(double);extern long double ceill(long double);extern float floorf(float);extern double floor(double);extern long double floorl(longdouble);转载 2016-01-04 14:51:13 · 383 阅读 · 0 评论 -
CATransform3D 矩阵 m11–m44每个的含义
前几天做动画,使用到了CATransform3D ,由于没有学过计算机图形学,矩阵中m11--m44的各个含义都不清楚,经过几天研究总结如下:(供和我一样的菜鸟学习)struct CATransform3D{CGFloat m11(x缩放), m12(y切变), m13(), m14();CGFloat m21(x切变), m22(y转载 2016-01-04 22:42:20 · 1406 阅读 · 0 评论 -
UIView中的坐标转换convertPoint:convertRect:
使用convertPoint或者convertRect进行坐标转换时,比较重要的是使用convertRect:toView:时,主语一定是view.superView,也就是一个子view的父视图,(反过来convertRect:fromView:也一样)如果直接用子view做主语,会报错,切记!// 将像素point由point所在视图转换到目标视图view中,返回在原创 2016-02-29 20:33:54 · 969 阅读 · 0 评论