iOS
xiazailushang
这个作者很懒,什么都没留下…
展开
-
UITableview reloadData 无效
UITableview reloadData 无效碰到一个奇葩的原因我在做UIMenuController的时候,需要将当前视图置为第一响应者,就是[self becomfirstResponder]但是当选中menu的时候,想要刷新UITableview ,reloadData就是无效最后查出原因,竟然就是上边[self becomfirstResponder] 这句话的问题原创 2015-11-04 13:46:11 · 2162 阅读 · 0 评论 -
IOS 四种保存数据的方式!
转自:http://blog.csdn.net/dqjyong/article/details/7669252在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协转载 2013-09-04 14:39:02 · 863 阅读 · 0 评论 -
iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
转自:http://blog.csdn.net/iosevanhuang/article/details/8830499今天以前的同事在开发过程中遇到了一个问题,大致描述如下:他用TableView写了一个登陆界面,帐号和密码两个Cell中加入了TextField。由于想在TableView的空白处点击时收起键盘,所以他注册了一个UITapGestureRecognizer来识别手转载 2013-09-02 17:53:02 · 28919 阅读 · 4 评论 -
特殊符号
\r 13原创 2013-08-29 13:18:38 · 665 阅读 · 0 评论 -
iOS中使用RegexKitLite来试用正则表达式 使用ARC 20个错误解决办法
You can also disable the ARC for the RegexKitLite only by adding a flag:select the project -> YOUR Target -> on the Tab the "Build Phases" and open the "Compile Sources" and add for "RegexKitLite.转载 2013-08-07 11:21:00 · 5415 阅读 · 1 评论 -
ios 回收键盘
[answerFieldaddTarget:selfaction:@selector(exitEdit)forControlEvents:UIControlEventEditingDidEndOnExit]; [answerFieldresignFirstResponder];原创 2013-08-12 15:45:53 · 834 阅读 · 0 评论 -
scrollview 自动滚动
[UIViewanimateWithDuration:0.3animations:^{ [_scrollViewsetContentOffset:CGPointMake(0,40) animated:YES]; }];//向上滚动原创 2013-08-12 15:32:12 · 594 阅读 · 0 评论 -
IOS 图片压缩
转自:http://blog.csdn.net/javayujiafeng/article/details/8968150上传图片前的图片压缩:NSData *imageData = UIImageJPEGRepresentation(self.uploadImage , 0.75);//图片按0.75的质量压缩-》转换为NSDataNSString *file转载 2013-08-23 12:55:14 · 2739 阅读 · 0 评论 -
我的书签
http://www.kjson.com/http://qa.blog.163.com/blog/static/19014700220136115218919/http://blog.sina.com.cn/s/blog_777694e901014jph.htmlhttp://www.ui4app.com/http://www.macx.cn/http://ww原创 2013-08-23 12:41:53 · 703 阅读 · 0 评论 -
ios 关于微信获取手机里边分享过微信的app的想法
首先,微信之所以能列出来这些应用,是因为这些应用都使用过微信分享,也就是微信都知道[[UIApplication sharedApplication] openURL:url]这里边的url,因为向微信注册过当用户打开微信的时候,微信向自己的服务器获取数据,开启多个线程,每个线程都向服务器获取一部分数据,假设使用过微信的app 有20万个,微信使用 [[UIApplication sha原创 2013-08-22 17:38:19 · 1633 阅读 · 0 评论 -
ios中@class和 #import,两种方式的讨论
很多刚开始学习iOS开发的同学可能在看别人的代码的时候会发现有部分#import操作写在m文件中,而h文件仅仅使用@class进行声明,不禁纳闷起来,为什么不直接把#import放到h文件中呢?这是因为h文件在修改后,所有import该h文件的所有文件必须重 新build,因此,如果把#import写在h文件中,import该h文件的文件也就会产生不必要的编译,增加编译时间,特别是在项目文转载 2013-09-02 21:00:06 · 1771 阅读 · 0 评论 -
xib init
使用xib 把一个view 拉到窗口中之后,然后让这个view 关联一个自己建的view类那么不会调用initWithFrame方法会调用layout方法原创 2013-09-23 10:42:12 · 775 阅读 · 0 评论 -
layoutSubviews在以下情况下会被调用
1、init初始化不会触发layoutSubviews2、addSubview会触发layoutSubviews3、设置view的Frame会触发layoutSubviews,当然前提是frame的值(size)设置前后发生了变化4、滚动一个UIScrollView会触发layoutSubviews5、旋转Screen会触发父UIView上的layoutSubviews事件6、转载 2013-09-23 10:33:14 · 843 阅读 · 0 评论 -
UIButton事件处理
[button addTarget:selfaction:@selector(UpInside) forControlEvents:UIControlEventTouchUpInside];按下之后松开鼠标会触发 [button addTarget:selfaction:@selector(touchDown) forControlEvents:UIControlEventTou原创 2013-11-11 14:37:11 · 1153 阅读 · 0 评论 -
[iphone][xcode]NSURL urlwithstring
[问题描述]urlStr = [NSString stringWithFormat:@"http://XXXXX%@",@"忍耐"]];url = [NSURL URLWithString:urlStr];在用+ (id)URLWithString:(NSString *)URLString新建的url 为nil出错[解决方法](NSString转载 2013-11-07 15:21:14 · 894 阅读 · 0 评论 -
UITabBarController 页面切换动画
但是这里界面切换的实现全部由UITabBarController,也就是系统自动帮你来实现了,要在哪里添加动画代码呢?很简单,写一个类继承自UITabBarController,然后实现下面这个委托方法就行了:CATransition* animation = [CATransition animation]; [animation setDuration:0.5f];转载 2013-10-28 20:34:36 · 3576 阅读 · 0 评论 -
NSRunloop的简单认识
最早接触runloop的概念,是第一次用NSTimer的时候。一个最简单的例子:- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSTimer * timer = [NSTimer sch转载 2013-09-23 14:41:11 · 6403 阅读 · 0 评论 -
CGContextAddArcToPoint和CGContextAddArc
比较难的是CGContextAddArcToPoint 代码如下: CGContextRef context=UIGraphicsGetCurrentContext(); CGContextSetRGBStrokeColor(context,1,0,0,1); CGContextMoveToPoint(context,150,50); CGContext原创 2013-09-26 13:46:40 · 4328 阅读 · 2 评论 -
书签
https://github.com/trending?l=objective-chttp://www.bianceng.cn/Programming/C/http://blog.csdn.net/kylinbl/article/details/6590099http://snorlax.sinaapp.com/?p=142http://原创 2013-10-11 08:27:49 · 568 阅读 · 0 评论 -
苹果iso开发:[10]CGContextSetLineWidth
form :http://jingyan.baidu.com/article/4f7d571291085c1a2119277e.html前段时间美术在验收界面时提了问题:为啥要求1像素宽的一个矩形框似乎却变成了2,3个像素宽。仔细检查过代码后发现,的确设置了LineWidth为1,但绘制效果却并不如人愿。似乎在ios上绘制最低要2个像素的线宽。 查看文档后发转载 2013-09-24 22:35:46 · 1338 阅读 · 0 评论 -
Phone重绘机制drawRect
Phone重绘机制drawRect如何使用iPhone进行绘图、重绘操作iPhone的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIVie转载 2013-09-24 13:45:01 · 839 阅读 · 0 评论 -
[iOS] UIView的clipsTobounds属性
如题,有两个view: view1,view2view2添加view1到中,如果view2大于view1,或者view2的坐标不全在view1的范围内,view2是盖着view1的,意思就是超出的部份也会画出来UIView有一个属性,clipsTobounds 默认情况下是NO。如果,我们想要view2把超出的那部份隐藏起来的话,就得改变它的父视图也就view1的clipsTobo转载 2013-09-23 10:36:33 · 721 阅读 · 0 评论 -
苹果开发——向App Store提交应用
转自:http://zengwu3915.blog.163.com/blog/static/2783489720137410539278/完成一个app应用后,肯定是要提交的,下面聊一下关于向App Store提交的一些问题。我们都知道苹果审核的过程就像是在“黑箱”操作,但这并不妨碍你为这个审核过程做一些事先的准备。苹果的App Store审核指南已经告诉你哪些是允许的,哪些是不允转载 2013-08-22 15:05:35 · 933 阅读 · 0 评论 -
NSSearchPathForDirectoriesInDomains和NSHomeDirectory差异
iPhone会为每一个应用程序生成一个私有目录,这个目录位于:/Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下,并随即生成一个数字字母串作为目录名,在每一次应用程序启动时,这个字母数字串都是不同于上一次。所以通常使用Documents目录进行数据转载 2013-08-07 16:33:14 · 713 阅读 · 0 评论 -
项目技能
动态线条绘制,显示百分比原创 2013-08-05 17:08:06 · 600 阅读 · 0 评论 -
NSJSONSerialization介绍
ios5中apple增加了解析JSON的api——NSJSONSerialization。网上已经有人做过测试,NSJSONSerialization在效率上完胜SBJSON、TouchJSON、YAJL、JSONKit、NextiveJson。详情见这里。既然apple为我们提供了这么良好的工具,我们没理由不用吧。 NSJSONSerialization提供了将JSON数据转换为Fou转载 2013-08-02 11:13:34 · 626 阅读 · 0 评论 -
iOS中的图像处理(三)——混合运算
有时候,单独对一张图像进行处理是很难或者根本达不到我们想要的效果的。一个好的滤镜效果的诞生,往往要经过很多复杂步骤、细致微调、图片应用效果观察以及很多图层叠加。我在JSWidget上发现了一些常用混合算法,对应着一些常用混合模式,通过这些blend modes,我们可以指定两张图像如何混合。不过在此之前,我们需要纯颜色图像和渐变图像来做辅助:[cpp] + (UIIma转载 2013-08-02 13:29:29 · 627 阅读 · 0 评论 -
objc_msgSend函数
在Objective-C中,message与方法的真正实现是在执行阶段绑定的,而非编译阶段。编译器会将消息发送转换成对objc_msgSend方法的调用。 objc_msgSend方法含两个必要参数:receiver、方法名(即:selector),如: [receiver message]; 将被转换为:objc_msgSend(receiver, selector)转载 2013-08-02 13:07:21 · 2292 阅读 · 0 评论 -
iOS 生成 UUID(GUID)
iOS 生成 UUID(或者叫GUID)例子代码NSString * gen_uuid(){CFUUIDRef uuid_ref = CFUUIDCreate(NULL);CFStringRef uuid_string_ref= CFUUIDCreateString(NULL, uuid_ref);CFRelease(uuid_ref);转载 2013-08-02 13:38:32 · 1187 阅读 · 0 评论 -
iOS中的图像处理(二)——卷积运算
关于图像处理中的卷积运算,这里有两份简明扼要的介绍:文一,文二。其中,可能的一种卷积运算代码如下:[cpp]- (UIImage*)applyConvolution:(NSArray*)kernel { CGImageRef inImage = self.CGImage; CFDataRef m_DataRef = CGDataProviderCop转载 2013-08-02 13:30:23 · 888 阅读 · 0 评论 -
NSString 常用
Objective-c之NSString(NSMutableString)2011-06-08 15:13 1、初始化字符串一 [[NSString alloc] initWithFormat:@"%d",10]; 2、初始化字符串二 [[NSString alloc] initWithC转载 2013-08-02 13:25:32 · 556 阅读 · 0 评论 -
iOS使用自定义字体
1,将ttf文件加入到工程中方法一Info.plist中添加Fonts provided by application项,加入一个item值为刚刚添加的字体文件文件名。如果不知道这个字体的FontName,可以使用Mac OS中的 字体册 程序查看[textField setFont:[UIFont fontWithName:@"Amelia BT" size:12]]方法转载 2013-08-02 10:48:20 · 662 阅读 · 0 评论 -
OpenUDID 是否足够替代 UDID 使用?有何不同?
UDID与OpenUDID的不同之处每台iOS设备的UDID是唯一且永远不会改变;每台iOS设备的OpenUDID是通过第一个带有OpenUDID SDK包的App生成,如果你完全删除全部带有OpenUDID SDK包的App(比如恢复系统等),那么OpenUDID会重新生成,而且和之前的值会不同,相当于新设备;是否足够替代普通的iOS设备用户不会没事就去恢复系统或者抹掉系转载 2013-08-02 13:37:45 · 1248 阅读 · 0 评论 -
UIPinchGestureRecognizer 放大缩小图片问题
为UIPinchGestureRecognizer 添加事件如下事件-(void)pinch:(UIPinchGestureRecognizer *)recognizer{ NSLog(@"pinch"); recognizer.scale=recognizer.scale-_lastScale+1; view.transform=view.transform原创 2013-07-25 17:58:11 · 11542 阅读 · 3 评论 -
NSScanner类的基本用法
NSScanner是一个类,用于在字符串中扫描指定的字符,尤其是把它们翻译/转换为数字和别的字符串。可以在创建NSScaner时指定它的string属性,然后scanner会按照你的要求从头到尾地扫描这个字符串的每个字符。 创建一个Scanner NSScanner是一个类族, NSScanner是其中公开的一类。通常,可以用scannerWithString:或localized转载 2013-08-02 13:18:30 · 662 阅读 · 0 评论 -
iOS中的图像处理(一)——基础滤镜
最近在稍微做一些整理,翻起这部分的代码,发现是两个多月前的了。这里讨论的是基于RGBA模型下的图像处理,即将变换作用在每个像素上。代码是以UIImage的category形式存在的:[cpp] typedef struct _singleRGBA { unsigned char red; unsigned char green;转载 2013-08-02 13:31:24 · 668 阅读 · 0 评论 -
UDID
一.UDID(Unique Device Identifier) UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识. 在很多需要限制一台设备一个账号的应用中经常会用到,在Symbian时代,我们是使用IMEI作为设备的唯一标识的,可惜的是Apple官方不允许开发者获得设备的IMEI. ios5 sdk中的获取方法: [UIDevi转载 2013-08-02 13:42:25 · 799 阅读 · 0 评论 -
iOS的主要框架介绍
框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。 IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如Foundation、UIKit、和Core Graphics这些框架。根据你为应用程序选择的模版,相关的转载 2013-08-03 21:03:00 · 676 阅读 · 0 评论 -
iOS第三方开源类库 -- 视图切换 HMGLTransitions
HMGLTransitions 是一套动画演示两个UIView 或 UIViewController之间切换时的过渡效果;GitHub下载地址:https://github.com/Split82/HMGLTransitions有些情况下我们需要两个视图之间做一个动画过渡的切换,或许系统自带的CATransition和普通动画难以满足我们的需求,此时第三方类库就是一个不转载 2013-08-02 14:07:44 · 1208 阅读 · 0 评论 -
LTransitionImageView 实现了 ImageView 之间的切换效果。
转载 2013-08-02 14:05:43 · 789 阅读 · 0 评论