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 sharedApplicationsetStatusBarStyle:UIStatusBarStyleLightContent animated:NO];

  }





0 0
原创粉丝点击