iOS小知识点记录
1、创建视图的两种方法:用代码创建视图,创建XIB文件。如何决定使用哪种方法?参考法则:如果视图没有子视图,就用代码创建;如果有子视图,就通过XIB文件创建。
2、创建视图的时候,视图控制器会调用loadView方法。
3、UIViewController使用XIB文件创建视图的工作流程:创建UIViewController子类的实例时,通过制定初始化方法(initWithNibName:bundle:)传入XIB文件的文件名。当视图控制器实例需要使用实例变量view的时候,会查看应用程序包内是否存在相应名称的XIB文件(如果传入的名称是nil,那么UIViewController对象会查找和这个UIViewController子类的类名匹配的XIB文件)。接着,视图控制器实例会载入找到的XIB文件。
loadView方法负责完成上述XIB载入过程。UIViewController的默认loadView方法会查找并载入XIB文件,所以在编写通过XIB文件载入视图的UIViewController子类时,不要覆盖loadView。而在编写通过代码创建视图的UIViewController子类时,就必须覆盖loadView,避免载入XIB文件。
4、
NSPredicate * predicate; NSString* predicateString = [NSString stringWithFormat:@"%@ ==[c] '%@'",kCdUserEntitySns,snsName];
predicate = [NSPredicate predicateWithFormat:predicateString];
@"%@ ==[c] '%@' "中的[c]表示忽略它后面的字符串的大小写
5、设置UINavigationController的title颜色
-(void)setNavigationItemTitleColor:(UIColor*)color
{
self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:color forKey:UITextAttributeTextColor];
}
6、给应用程序图标设置右上角的数字,如下图所示:
[UIApplication sharedApplication].applicationIconBadgeNumber = ;
设置tabbar右上角的的显示信息也是一样,不过需要赋值为字符串:
self.tabBarItem.badgeValue = @"New";
self.tabBarItem.badgeValue = @"";
7、利用NSSetIndex从数组中取出连续index的值
static NSInteger loc = ;
static NSInteger len = ;
NSRange range = NSMakeRange(loc, len);
_datasource = [randomNumbers objectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:range]];
8、判断是不是arc环境
#if __has_feature(objc_arc)
NSLog(@"arc");
#else
NSLog(@"no arc");
#endif
9、自定的代码片段的存储位置:~/Library/Developer/Xcode/UserData/CodeSnippets
10、随机数arc4random_uniform()
arc4random_uniform(100)——产生0到99得随机数
11、UITableView自动计算高度(iOS8以后)
设置好约束,通过以下两句代码(self-sizing技术)即可实现cell高度自动计算
//self-sizing(iOS8之后)
self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = ;
最新文章
- MapKit 添加大头针
- [汇编] 将字符串里的一个'&;'字符换成空格
- 【CITE】VS2012程序打包部署
- python 函数基础
- ENVI如何打开IRS P6的AWIFS的ges及LISS3的ges文件?
- Count Good Substrings
- HDU 5912 Fraction 【模拟】 (2016中国大学生程序设计竞赛(长春))
- PHPExcel内存泄漏问题
- Java中如何判断当前环境是大端字节顺序还是小端字节顺序
- RMAN常用备份恢复命令汇总
- 一个php user class
- python_字典 list_4
- 一文读懂PRBS定义、生成办法、作用
- unity打aar包工具
- shell join详解
- <;script src=";../build/browser.min.js";>;<;/script>; 是用来里面babel工具把ES6的语法转成ES5
- 《DSP using MATLAB》Problem 6.10
- Android数据库安全解决方案,使用SQLCipher
- [Issue]git做rebase时,弹出编辑器为nano,不会使用
- loadrunner12.5-添加检查点
热门文章
- BZOJ 1116 [POI2008]CLO(并查集)
- [Contest20171005]Maze
- [CF340D]Bubble Sort Graph/[JZOJ3485]独立集
- 消除重复 Exercise07_15
- ES6中的一些新特性
- insert into table(key)value(&#39;value&#39;) on duplicate key update key=value
- Xcode8 报 ”xx“is missing from working copy 的问题解决方法
- 【很变态】PHP类实例化对象竟然可以访问类的“静态(static)方法”!!!
- C# Sftp操作
- GNU C内联汇编(AT&;amp;T语法)