ios学习小知识笔记
来源:互联网 发布:seo搜索营销比赛 编辑:程序博客网 时间:2024/04/30 10:13
显示资源库文件终端命令:chflags nohidden ~/Library/
判断设备是ipad还是iphone,还是ipod touch。我发现有如下两种方法可以使用。
1. 用[UIDevice currentDevice].model,这个返回的是一个NSString,你可以做如下判断就能知道设备是ipad,还是iphone.
if([[UIDevice currentDevice].model rangeOfString:@"ipad"].location !=NSNotFound){ NSLog(@"this is an ipad!");}
2. 用UI_USER_INTERFACE_IDIOM()方法,这是系统定义的一个宏。使用方法也很简单。
if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
{NSLog(@"this is an ipad);}
不过我在使用第二种方法时发现,在xcode 4中,在项目的Summary页里必须将设备类型改为Universal才能生效。要不然就会一直返回为iphone。所以,如果你的应用不需要设置成Universal,还是用第一种方法吧。
判断设备是否是iphone5
其实只要判断一下屏幕的高度是不是568,得到屏幕高度,然后与568做差,绝对值小于 浮点数最小精度DBL_EPSILON就可以了。
代码如下:
# define IS_IPHONE5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
不过话说回来,你利用屏幕的568高度判断是否iphone5,调整UI,以后iphone6,7,8出来也是迟早的事。
这种方法 比较局限,你倒 不如直接取屏幕的宽度和高度[ [ UIScreen mainScreen ] bounds ].size.height 或者width,然后直接根据宽度通过计算直接绘制自适应不同版本,屏幕的UI。
常用第三方库:
指示器:SVProgressHUD
xml解析:RXMLElemnet
左中右面板滑动效果:JASidePanels
iOS如何把所有界面的状态栏的字体颜色都设置为白色
第一步:在info.plist中添加一个字段:view controller -base status bar 设置为NO
第二步:在一个所有界面都继承的父类里添加:
if (IOS7_OR_LATER) { // 判断是否是IOS7
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];
}
- ios学习小知识笔记
- 零散小知识学习笔记
- C语言知识学习课堂小笔记
- [学习小笔记] JSP相关知识要点
- iOS零碎小知识
- IOS小知识
- IOS开发小知识
- IOS 小知识总结
- ios开发小知识
- iOS开发小知识
- iOS开发小知识
- ios 知识小积累
- iOS中的小知识
- ios 小知识
- iOS后台小知识
- ios小知识
- iOS开发小知识
- ios 小知识集锦
- 基于MTD的NAND驱动开发(三)
- poj2195 Going Home
- 牙片机
- JAVA学习路线图-权威
- spring mvc详细配置
- ios学习小知识笔记
- 基于MTD的NAND驱动开发(完)
- python相关操作
- qemu-kvm 中断虚拟化代码分析
- Oracle 存储过程 动态sql执行
- Android功能模块化系列之日志打印管理类
- 用Java代码将excel中的数据导入到数据库中
- hdu1166敌兵布阵
- JSP和模板引擎(如freemarker)的根本不同之处