04 2015 档案
摘要:在iOS开发中,想要获取label的高度是不言而喻的!之前我还以为,这是不可能的事!//在控制器中加一个label,代码如下:- (void)viewDidLoad { [super viewDidLoad]; // label的文本 NSString *strText = @"如果真的有一天...
阅读全文
摘要:直接看代码:#import "CMoveView.h"@interface CMoveView ()//记录上一次父视图@property (nonatomic, strong) UIView* oldSuperview;@end@implementation CMoveView//当自己重写一个U...
阅读全文
摘要:今天遇到点关于KVO小问题,纠结了半天.结果是出来了.需求:监听UITableView数据的变化,一旦变化,就刷新UITableView.很显然要用到KVO.数据是放到@property (nonatomic, strong) NSMutableArray* data;刚开始我是这么做的:1,注册监...
阅读全文
摘要:写完标题,我也扑通一笑.就先来对标题透一下剧吧. "谁说我不能执行你":应该把"我"与"你"理解成OC语言中不同类的实例对象. 是的,在今天之前,我是不相信:我能执行你.但是,现在我相信了,没想到我是如此的强大,只是我没有发现而已! 之前,我一直是这样认为的:在iOS开发中,A类的对象a,是不...
阅读全文
摘要:内省(Introspection)是对象揭示自己作为一个运行时对象的详细信息的一种能力.NSObject协议和类定义了很多内省方法,用于查询运行时信息,以便根据对象的特征进行识别. 在iOS开发过程中,有效的使用内省方法.有助于避免错误地进行消息派发、错误地假设对象相等、以及类似的问题.明智地...
阅读全文
摘要:有时候,我们会想在别人的类中添加一个属性.这个属性只会在自己的模块用到,在其它地方无用.那么现在就用两个方案: 1,直接在原类中添加一个属性 2,写一个分类,在分类中将这个属性加进去.这两种方案实现的异同: 同:都能达到在已有的类中添加一个属性的需求. 异: 第一种方案优点:实现简单....
阅读全文
摘要:如果你在一个UIViewController中重写了这两个类方法,那么你会在在这个控制器中发现一下现象:1,相同之处: (1)这两个类方法在init之前就调用了 (2)在整个应用app中无论你用到这个类多少次,这两个类方法均只会被调用一次2,不同之处: (1)load是在initialize之...
阅读全文
摘要:本博客应该会随着时间的推移有所改动,毕竟昨天下班才开始研究MJ老师的MJExtension框架.记录此博客的目的:为了能更好的理解MJ老师的这套框架!我研究本框架的方式:从main.m中出发,一层一层的进入.我并不是看,而是一边看一遍理解,再一遍敲代码操作(并非copy).遇到难理解的陌生地方,重建...
阅读全文
摘要:栗子:有一个ZHHAssertNewNew类,类中有两个属性@property (nonatomic, strong) NSString* name;@property (nonatomic, assign) int age;1,导入#import 2,实现方法void test() { u_in...
阅读全文
摘要:思路:将所有NSFoundation中的类型记录到一个数组中,然后通过数组的containsObject:方法去判断所要判断的类型是否包含在此数组中.简单代码如下:+ (BOOL)isClassFromFoundation:(Class)c { NSArray* foundationClasses...
阅读全文
摘要:写一个NSObject的分类,然后添加一下的方法即可:前提要导入运行时机制类#import - (void)enumerateClasses { Class c = [self class]; while(c) { NSSlog (@"class->%@",c); c = class...
阅读全文
摘要:1,方法最好是单独弄到一个类中,定义为类方法.都知道iOS的debug与release,所以我一开始就定义了一个这样的宏:#ifdef DEBUG#define ZHHLog(...) NSLog(__VA_ARGS__)#else#define ZHHLog(...)#endif#define M...
阅读全文
摘要:runtime:http://blog.csdn.net/lizhongfu2013/article/details/9496705
阅读全文
摘要:打开终端:输入:lipo -create 真机调试下面的.a文件路劲模拟器下面的.a文件路劲 -output 生成合并后.a文件的路劲
阅读全文
摘要:AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];// responseObject的类型是NSXMLParser mgr.responseSerializer = [AFXMLParserRe...
阅读全文
摘要:1,将UIImageView addSubView到UIScrollView中2,设置UIScrollView的delegate3,设置UIScrollView的两个属性:maximumZoomScale,minimumZoomScale,例如:self.sc.maximumZoomScale = ...
阅读全文
摘要:- (void)cutGloable { dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ UIGraphicsBegin...
阅读全文
摘要:- (void)tailoring { UIImage *oldImage = [UIImage imageNamed:@"实现准备裁剪的图片.png"]; CGFloat borderW = 2; CGFloat imageW = oldImage.size.width + borderW...
阅读全文
摘要:- (void)watermark { UIImage *oldImage = [UIImage imageNamed:@"事先准备好的图片,你将要在这帐图片上添加水印"]; UIGraphicsBeginImageContextWithOptions(oldImage.size, NO, 0...
阅读全文
摘要:.h#import @interface ZHCustomImageView : UIView//提供接口@property (nonatomic, strong) UIImage* image;- (instancetype)initWithImage:(UIImage*)image;@end.m...
阅读全文
摘要:有时候,要求在程序启动的过程中隐藏状态栏,勾上上面即可.#pragma mark - 在启动入口- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchO...
阅读全文

浙公网安备 33010602011771号