1、全局变量

static NSInteger kImageHeight = 300;

#define kImageHeight 300

2、通知中心

开始编辑

UITextViewTextDidBeginEditingNotification

正在更改

UITextViewTextDidChangeNotification

结束编译

UITextViewTextDidEndEditingNotification

//注册文字改变通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textDidChangeNotifition:) name:UITextViewTextDidChangeNotification object:nil];

- (void)dealloc

{

[[NSNotificationCenter defaultCenter] removeObserver:self name:UITextViewTextDidChangeNotification object:nil];

}

3、动态加载(不用导入头文件)

NSArray * vcNames1 = @[@"FriendViewController"];

NSArray * vcNames2 = @[@"SwipeViewController",@"SharkViewController"];

self.viewControllers = @[vcNames1,vcNames2];

NSString * vcName = self.viewControllers[indexPath.section][indexPath.row];

UIViewController * vc = [[NSClassFromString(vcName) alloc] init];

例如:自定义Button类:UIButton

在viewController 声称对应button对象 进行重写init方法来定义 类型

不能在button类中写button属性 因为在懒加载中 添加点击事件 调不到

4、更改图片颜色; 忽略它的颜色信息

image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];

5、项目结构

6、 当导航视图控制器压栈时,隐藏tabbar

vc.hidesBottomBarWhenPushed = YES;

7、图片加边框,代码:

imageLayer.borderColor = [UIColor grayColor].CGColor;  //边框颜色
imageLayer.borderWidth = 2.0; //边框宽度
8、磊神教学Block

(1)声明block变量并设置返回值类型

typedef NSString *(^MYBlock)(NSString *);

@property (nonatomic, copy) MYBlock block;

(2)调用Block方法(发送),并接收返回值

NSString * string = self.block(@"123”);

NSLog(@“%@“,string);

(3)调用Block方法(接收),并接收返回值

self.ceshi.block =  ^ (NSString *string) {

NSLog(@"%@",string);

return@“peng";

};

(4)利用typedef定义block类型(和指向函数的指针很像)

(类)Typedef int(^MyBlock)(int ,int);

以后就可以利用这种类型来定义block变量了。

(类)MyBlock block1,block2;

(类)int i = block1(3,4);

(主)block1=^(int a,int b){

return a-b;

};

__weak ViewController *mySelf = self; block中避免循环引用

iOS 犄角旮旯的知识的更多相关文章

  1. IOS开发基础知识碎片-导航

    1:IOS开发基础知识--碎片1 a:NSString与NSInteger的互换 b:Objective-c中集合里面不能存放基础类型,比如int string float等,只能把它们转化成对象才可 ...

  2. iOS网络相关知识总结

    iOS网络相关知识总结 1.关于请求NSURLRequest? 我们经常讲的GET/POST/PUT等请求是指我们要向服务器发出的NSMutableURLRequest的类型; 我们可以设置Reque ...

  3. iOS网络基础知识

    iOS网络基础知识 1.一次HTTP请求的完整过程 (1)浏览器或应用发起Http请求,请求包含Http请求Http(请求),地址(url),协议(Http1.1)请求为头部 (2)web服务器接收到 ...

  4. iOS底层基础知识-文件目录结构

    一:iOS沙盒知识 出于安全考虑,iOS系统把每个应用以及数据都放到一个沙盒(sandbox)里面,应用只能访问自己沙盒目录里面的文件.网络资源等(也有例外,比如系统通讯录.照相机.照片等能在用户授权 ...

  5. iOS开发——总结篇&IOS开发基础知识

    IOS开发基础知识 1:Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id) 对象在运行时获取其类型的能力称为内省.内省可以有多种方法实现. 判断 ...

  6. iOS中多线程知识总结(一)

    这一段开发中一直在处理iOS多线程的问题,但是感觉知识太散了,所以就把iOS中多线程的知识点总结了一下. 1.基本概念 1)什么是进程?进程的特性是什么? 进程是指在系统中正在运行的一个应用程序.   ...

  7. IOS开发基础知识--碎片7

    三十八:各个版本IPHONE分辨率及图片的实现原理 desert@2x : iPhone 4s ( x ) desert-568h@2x : iPhones , 5C and 5S ( x ) des ...

  8. IOS开发基础知识--碎片13

    1:运行程序报the file couldn't be opened because you don't have permission to view it 解决办法:项目—>targets- ...

  9. IOS开发基础知识--碎片33

    1:AFNetworking状态栏网络请求效果 直接在AppDelegate里面didFinishLaunchingWithOptions进行设置 [[AFNetworkActivityIndicat ...

随机推荐

  1. Cisco Router WEB管理

    目前市场上很多思科路由器或者交换机都可以通过WEB方式配置.尽管很多功能还是只能通过CLI配置,但是一些功能还是很有用的,例如端口的流量监控功能 前期准备: 一.设备的IOS要支持WEB管理功能   ...

  2. SUSE linux ,liveUSB制作方法

    下载了ubuntu 11.04,ubuntu11.10,fedora15,kubuntu 11.04,linuxmint-11,还有suse的kde和gnome的桌面版镜像,其他的都很方便的做成了li ...

  3. MSSQL手札二 MSSQL的触发器

    触发器,就是在对表做DML操作的时候,触发一些其他的事件,触发器一般用在check约束更加复杂的约束上面,是一种特殊的存储过程,不可以被主动调用. 语法如下: CREATE TRIGGER trigg ...

  4. Codeforces 467C. George and Job (dp)

    题目链接:http://codeforces.com/contest/467/problem/C 求k个不重叠长m的连续子序列的最大和. dp[i][j]表示第i个数的位置个序列的最大和. 前缀和一下 ...

  5. ZOJ 3597 Hit the Target! (线段树扫描线 -- 矩形所能覆盖的最多的点数)

    ZOJ 3597 题意是说有n把枪,有m个靶子,每把枪只有一发子弹(也就是说一把枪最多只能打一个靶子), 告诉你第 i 把枪可以打到第j个靶, 现在等概率的出现一个连续的P把枪,在知道这P把枪之后,你 ...

  6. java复制File文件操作

    ==========================复制File操作========================= /**  *   * @param newPath要赋值的路径  * @para ...

  7. Linux下的Shell编程

    从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操 ...

  8. Spring AOP 实现原理

    什么是AOP AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善.OOP引入 ...

  9. Objc中2维指针作为输出参数时由ARC及@autoreleasepool引发的血案

    先看下面一个例子 #import <UIKit/UIKit.h> #import "AppDelegate.h" @interface Something : NSOb ...

  10. MON166 FAQ

    MON166: SOFTWARE RESET USING THE MONITOR QUESTION What happens when debugging using MON166 and my pr ...