iOS 犄角旮旯的知识
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 犄角旮旯的知识的更多相关文章
- IOS开发基础知识碎片-导航
1:IOS开发基础知识--碎片1 a:NSString与NSInteger的互换 b:Objective-c中集合里面不能存放基础类型,比如int string float等,只能把它们转化成对象才可 ...
- iOS网络相关知识总结
iOS网络相关知识总结 1.关于请求NSURLRequest? 我们经常讲的GET/POST/PUT等请求是指我们要向服务器发出的NSMutableURLRequest的类型; 我们可以设置Reque ...
- iOS网络基础知识
iOS网络基础知识 1.一次HTTP请求的完整过程 (1)浏览器或应用发起Http请求,请求包含Http请求Http(请求),地址(url),协议(Http1.1)请求为头部 (2)web服务器接收到 ...
- iOS底层基础知识-文件目录结构
一:iOS沙盒知识 出于安全考虑,iOS系统把每个应用以及数据都放到一个沙盒(sandbox)里面,应用只能访问自己沙盒目录里面的文件.网络资源等(也有例外,比如系统通讯录.照相机.照片等能在用户授权 ...
- iOS开发——总结篇&IOS开发基础知识
IOS开发基础知识 1:Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id) 对象在运行时获取其类型的能力称为内省.内省可以有多种方法实现. 判断 ...
- iOS中多线程知识总结(一)
这一段开发中一直在处理iOS多线程的问题,但是感觉知识太散了,所以就把iOS中多线程的知识点总结了一下. 1.基本概念 1)什么是进程?进程的特性是什么? 进程是指在系统中正在运行的一个应用程序. ...
- IOS开发基础知识--碎片7
三十八:各个版本IPHONE分辨率及图片的实现原理 desert@2x : iPhone 4s ( x ) desert-568h@2x : iPhones , 5C and 5S ( x ) des ...
- IOS开发基础知识--碎片13
1:运行程序报the file couldn't be opened because you don't have permission to view it 解决办法:项目—>targets- ...
- IOS开发基础知识--碎片33
1:AFNetworking状态栏网络请求效果 直接在AppDelegate里面didFinishLaunchingWithOptions进行设置 [[AFNetworkActivityIndicat ...
随机推荐
- 转载 在 Linux 虚拟机中手动安装或升级 VMware Tools
http://pubs.vmware.com/workstation-12/index.jsp?lang=zh_CN&topic=/com.vmware.ws.using.doc/GUID-0 ...
- UI:登录窗的自定义键盘
在创建一个自定义键盘的时候遇到的错误 //双重for循环,对于Button上的数字用二维数组 // NSArray * butArr[4][3] = {@[@"1",@&qu ...
- javaScript 获取主机地址,项目名等
//获取当前网址 var curWwwPath=window.document.location.href; alert(curWwwPath); //http://localhost:8080/ ...
- uva387 - A Puzzling Problem
A Puzzling Problem The goal of this problem is to write a program which will take from 1 to 5 puzzle ...
- Apache、Tomcat、JBoss、Weblogic四个常用的JavaEE服务器
Apache全球应用最广泛的http服务器,免费,出自apache基金组织 Tomcat应用也算非常广泛的web 服务器,支持部分j2ee,免费,出自 apache基金组织 JBoss开源的应用服务器 ...
- JavaScript代码优化(下载时间和执行速度优化)
JavaScript代码的速度被分成两部分:下载时间和执行速度. 下载时间 Web浏览器下载的是js源码,因此所有长变量名和注释都回包含在内.这个因素会增加下载时间.1160是一个TCP-IP包中的字 ...
- C++ 内存泄露处理方法 (转)
1.可以显示内存泄露情况,但无法找到具体的文件位置写法 包含头文件#include <crtdbg.h> 然后在需要检测内存泄露的位置加上语句 _CrtDumpMemoryLeaks(); ...
- android 系统定制的小技巧(网络收集)
1开机图片: android-logo-mask.png android-logo-shine.png 这两个图片一个在上一个在下 ./out/target/common/obj/JAVA_LIBRA ...
- C#MongoDB 分页查询的方法及性能
传统的SQL分页 传统的sql分页,所有的方案几乎是绕不开row_number的,对于需要各种排序,复杂查询的场景,row_number就是杀手锏.另外,针对现在的web很流行的poll/push加载 ...
- 各种ORM安装
1.EF安装 2.PetaPoco安装 Install-Package PetaPoco 3.