Quartz2D 二维绘图引擎(绘制图形|绘制文字|读取生成 PDF|裁剪图片|自定义 UI 控件)

        继承 UIView 重写 drawRect.(viewDidLoad->viewWillAppear->drawRect)

        view 相关联的上下文,直接找 UIGraphics开头

 

_________________________________________________________________________________

 

VFL  http://www.cnblogs.com/developer-ios/p/4991073.html

功能        表达式

水平方向          H:

垂直方向          V:

Views         [view]

SuperView      |

关系         >=,==,<=

空间,间隙       -

优先级        @value 

 

_________________________________________________________________________________

 

Method swizzling指的是改变一个已存在的选择器对应的实现的过程,它依赖于Objectvie-C中方法的调用能够在运行时进改变——通过改变类的调度表(dispatch table)中选择器到最终函数间的映射关系。

_________________________________________________________________________

//////////////////////////////////////////////////////////////////

 NSString *string = @”origion”;           //0x100001038—-origion

 NSString *stringCopy = [string copy];// 0x100001038—-origion

NSMutableString *stringMCopy = [string mutableCopy];//0x100300500—-origion

[stringMCopy appendString:@”!!”];   //0x100300500—-origion!!

//////////////////////////////////////////////////////////////////  

    NSMutableString *string = [NSMutableString stringWithString: @”origion”];//0x100206980–A–origion

    NSString *xx=@”origion”;//0x100001038–xx–origion  

    NSString *stringCopy = [string copy]; //0x6e6f696769726f75–B–origion 

    NSMutableString *stringCopyMM = [string copy]; //0x6e6f696769726f75–M–origion  

        [string appendString:@”123″];     

     NSMutableString *mStringCopy = [string copy];//0x100107500–C–origion123 

    NSMutableString *stringMCopy = [string mutableCopy];//0x1001067c0–D–origion123 

   // [mStringCopy appendString:@”mm”];//error  

    [string appendString:@” origion!”];// 0x100206980–E–origion123 origion! 

    [stringMCopy appendString:@”!!”];//0x1001067c0–F–origion123!!  

 

NSLog(@”===string====>%@”,string.class);     //===string====>__NSCFString

 

    NSLog(@”====mStringCopy===>%@”,mStringCopy.class);//====mStringCopy===>__NSCFString

 

     NSLog(@”====stringCopy===>%@”,stringCopy.class);//====stringCopy===>NSTaggedPointerString

 

    NSLog(@”====xx===>%@”,xx.class);//====xx===>__NSCFConstantString

 

//////////////////////////////////////////

 

 

版权声明:本文为developer-ios原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/developer-ios/p/4974073.html