ios
范少杰
这个作者很懒,什么都没留下…
展开
-
ios动态获取nsstring字符串宽度
在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];注:如果想得到宽度的话,size的width转载 2015-07-07 14:39:25 · 12778 阅读 · 0 评论 -
关于UIView的坐标转换以及好用方法
// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值- (CGPoint)convertPoint:(CGPoint)point原创 2015-08-04 16:53:08 · 388 阅读 · 0 评论 -
NSNotificationCenter学习
对象之间进行通信最基本的方式就是消息传递,在Cocoa中提供NSNotification Center机制来完成这一任务。其主要作用就是负责在任意两个对象之间进行通信。使用方法很简单,如下几个步骤即可:假设A与B之间进行通信,B来触发事件,A接收该时间,并作出响应。(1)A编写自定义的消息响应函数update(2)A向消息中心注册,[[NSNotificationC转载 2015-08-05 14:55:03 · 348 阅读 · 0 评论 -
ios7 状态栏与导航栏布局与ScrollView的特性分析
前言iOS7是目前iOS史上最颠覆的一次改版。它的出现令人兴奋,因为它将会带我们进入一个全新的时代;它的到来也让我们忧心,因为它颠覆了一切,包括我们过去做过的很多努力。但是,相信大家乐意为这个全新时代做更多的努力,因为,它值得期待。 最近打算写一系列针对iOS7新特性的文章,今天就从最基本和简单的页面布局开始吧。 从头说起转载 2015-08-18 15:03:45 · 1120 阅读 · 0 评论 -
关于iOS的GCD的介绍以及使用
1.简介 Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并行任务。在Mac OS X 10.6雪豹中首次推出,也可在IOS 4及以上版本使用。GCD是一个替代诸如NSThread等技术的很高效和强大的技术。GCD完全可以处理诸如数据锁原创 2015-08-06 14:48:45 · 365 阅读 · 0 评论 -
关于iOS的多线程处理方式
多线程的原理同一时间,CPU只能处理1条线程,只有1条线程在工作(执行)多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换)如果CPU调度线程的时间足够快,就造成了多线程并发执行的假象思考:如果线程非常非常多,会发生什么情况?CPU会在N多线程之间调度,CPU会累死,消耗大量的CPU资源每条线程被调度执行的频次会降低(线程的执行效率降低)原创 2015-08-06 16:29:56 · 411 阅读 · 0 评论 -
ios属性关键字
#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。@implementation 关键字,表明类的实现 @end 结束self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类。super 关键字 :调用父类的方法。self = [superinit] 这里不转载 2015-08-20 12:02:14 · 781 阅读 · 0 评论 -
ios备忘录
NSStringFromClass根据类型获取名字字符串原创 2016-06-27 14:36:12 · 461 阅读 · 0 评论 -
ios-正则表达式
iOS中有三种方式来实现正则表达式的匹配。现在将他们都记录在这里: 1.利用NSPredicate(谓词)匹配 例如匹配有效邮箱: NSString *email = @“nijino_saki@163.com”; NSString *regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate转载 2016-08-15 17:05:43 · 275 阅读 · 0 评论 -
关于SEL的简单总结
SEL就是对方法的一种包装。包装的SEL类型数据它对应相应的方法地址,找到方法地址就可以调用方法。在内存中每个类的方法都存储在类对象中,每个方法都有一个与之对应的SEL类型的数据,根据一个SEL数据就可以找到对应的方法地址,进而调用方法。AD:@interface Person : NSObject + (void)test1; - (void)tes转载 2015-08-03 13:25:06 · 762 阅读 · 0 评论 -
ios修改textField的placeholder的字体颜色、大小
textField.placeholder = @"username is in here!"; [textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; [textField setValue:[UIFont boldSystemFontOfSize:16] forKeyPat转载 2015-07-08 11:02:02 · 339 阅读 · 0 评论 -
iOS官方demo
转自: http://www.lwxshow.com/demo-for-iphone/http://developer.apple.com/iphone/library/samplecode/Reachability/Reachability.ziphttp://developer.apple.com/iphone/library/samplecode/avTouch/avTouch.z转载 2015-07-16 17:42:14 · 554 阅读 · 0 评论 -
performSelector等使用总结
在项目中,常常用到performSelectorXXX之类的方法,在此收集介绍:1.performSelectorOnMainThread:withObject:waitUntilDone:- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)w转载 2015-08-11 15:31:56 · 641 阅读 · 0 评论 -
关于iOS控件全局样式统一设定问题
设置控件全局显示样式appearance proxy appearance是apple在iOS5.0上加的一个协议,它让程序员可以很轻松地改变某控件的全局样式(背景) @selector(appearance) 支持UIAppearance协议的类可以访问appearance selector ,它为receiver返回appearance proxy,我么可转载 2015-07-31 16:43:07 · 963 阅读 · 0 评论 -
iOS关于关于动态函数的操作
前言: Objective C的runtime技术功能非常强大,能够在运行时获取并修改类的各种信息,包括获取方法列表、属性列表、变量列表,修改方法、属性,增加方法,属性等等,本文对相关的几个要点做了一个小结。目录:(1)使用class_replaceMethod/class_addMethod函数在运行时对函数进行动态替换或增加新函数(2)重载f转载 2015-08-03 13:46:18 · 866 阅读 · 0 评论 -
关于iOS的respondsToSelector等的相关使用小结
-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)+(BOOL) instancesRespo转载 2015-08-03 14:54:13 · 399 阅读 · 0 评论 -
nsnumber和nsvalue
1.Foundation框架中提供了很多的集合类如:NSArray,NSMutableArray,NSSet,NSMutableSet,NSDictionary,NSMutableDictionary但是这些类只能存放OC对象类型的数据 2.如果要存放基本数据类型,必须先将基本暑假类型包装成对象类型然后再用集合类进行存储,OC中提供的包装类是NSNumber,NSValue。其中NSNum转载 2015-08-03 11:44:04 · 411 阅读 · 0 评论 -
Associative机制使用场景
原创文章,转载请注明出处:http://blog.sina.com.cn/s/blog_60342e330101tcz1.html1. 概念objective-c有两个扩展机制:category和associative。我们可以通过category来扩展方法,但是它有个很大的局限性,不能扩展属性。于是,就有了专门用来扩展属性的机制:associative。转载 2015-08-03 11:31:06 · 309 阅读 · 0 评论 -
GCD
iOS的三种多线程技术 1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程)2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题ØNSOperation/NSOperationQueue 面向对象的线程技术ØGCD —— Grand Central Dispatch转载 2016-09-02 17:36:31 · 384 阅读 · 0 评论