1.打印View所有子视图
[[self view] recursiveDescription]
2.layoutSubviews调用的调用时机
当视图第一次显示的时候会被调用
当这个视图显示到屏幕上了,点击按钮
添加子视图也会调用这个方法
当本视图的大小发生改变的时候是会调用的
当子视图的frame发生改变的时候是会调用的
当删除子视图的时候是会调用的
3.NSString过滤特殊字符
// 定义一个特殊字符的集合
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:
@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$€^•'@#$%^&*()_+'\""];
// 过滤字符串的特殊字符
NSString *newString = [trimString stringByTrimmingCharactersInSet:set];
4.TransForm属性
//平移按钮
CGAffineTransform transForm = self.buttonView.transform;
self.buttonView.transform = CGAffineTransformTranslate(transForm, 10, 0);
//旋转按钮
CGAffineTransform transForm = self.buttonView.transform;
self.buttonView.transform = CGAffineTransformRotate(transForm, M_PI_4);
//缩放按钮
self.buttonView.transform = CGAffineTransformScale(transForm, 1.2, 1.2);
//初始化复位
self.buttonView.transform = CGAffineTransformIdentity;