一,状态栏更改为白色

1 在info.plist中添加一个字段:view controller -base status bar 为NO

2 在需要改变状态栏颜色的ViewController中在ViewDidLoad方法中增加:
[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

如果需要在全部View中都变色,可以写在父类的相关方法中,或者写到AppDelegate中。

二 :去除navigationbar 底部黑线 ——亲测可用

if ([self.navigationController.navigationBar respondsToSelector:@selector( setBackgroundImage:forBarMetrics:)]){

NSArray *list=self.navigationController.navigationBar.subviews;

for (id obj in list) {

if ([obj isKindOfClass:[UIImageView class]]) {

UIImageView *imageView=(UIImageView *)obj;

NSArray *list2=imageView.subviews;

for (id obj2 in list2) {

if ([obj2 isKindOfClass:[UIImageView class]]) {

UIImageView *imageView2=(UIImageView *)obj2;

imageView2.hidden=YES;

}

}

}

}

}

 
 三:
何时使用imageNamed方法

1、采用imageNamed方法的图片加载情况

图片资源反复使用到,如按钮背景图片的蓝色背景,这些图片要经常用到,而且占用内存少

2、不应该采用的情况:

(1)图片一般只使用一次,如一些用户的照片资源

(2)图片资源较大,加载到内存后,比较耗费内存资源

四  Unix时间转换

    NSNumber  *dateStr = [data valueForKey:@"lastLogTime"];

    double unixTimeStamp = [dateStr doubleValue];
NSTimeInterval _interval=unixTimeStamp;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
NSDateFormatter *_formatter=[[NSDateFormatter alloc]init];
[_formatter setLocale:[NSLocale currentLocale]];
[_formatter setDateFormat:@"dd.MM.yyyy"];
NSString *_date=[_formatter stringFromDate:date];

或者:

            [obj printAllPropertys];
nameLabel.text = [obj valueForKey:@"empName"];
orgLabel.text = [obj valueForKey:@"orgName"];
positionLabel.text = [obj valueForKey:@"position"];
cellPhoneLabel.text = [obj valueForKey:@"cellphone"]; NSString *dateNumber = [obj valueForKey:@"lastLogTime"];
NSLog(@"dateNumber%@",dateNumber); NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy/mm/dd hh:mm:ss"];
NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];
[dateFormatter setTimeZone:timeZone];
//[dateFormatter setLocale:[NSLocale currentLocale]]; double unixTimeStamp = [dateNumber doubleValue];
NSTimeInterval _interval=unixTimeStamp;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
timeStr=[dateFormatter stringFromDate:date];
NSLog(@"loginTime:%@,_interval:%@",timeStr,dateNumber);

  

五,ios获取app版本号和项目名称

    NSString *executableFile = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString *)kCFBundleExecutableKey];    //获取项目名称
NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString*)kCFBundleVersionKey]; //获取项目版本号

 

浅谈IOS版本号:http://segmentfault.com/a/1190000002423661

    NSString *deviceID  = (NSString*) [[UIDevice currentDevice] identifierForVendor];//设备id
// NSString *deviceID = [UIApplication sharedApplication] uuid];
NSString *systemVersion = [[UIDevice currentDevice] systemVersion];//系统版本
NSString *systemModel = [[UIDevice currentDevice] model];//是iphone 还是 ipad
NSDictionary *dic = [[NSBundle mainBundle] infoDictionary];//获取info-plist
NSString *appName = [dic objectForKey:@"CFBundleIdentifier"];//获取Bundle identifier
NSString *appVersion = [dic valueForKey:@"CFBundleVersion"];//获取Bundle Version
NSDictionary *userInfo = [[NSDictionary alloc] initWithObjectsAndKeys:
deviceID, @"deviceID",
systemVersion, @"systemVersion",
systemModel, @"systemModel",
appName, @"appName",
appVersion, @"appVersion",nil]; NSLog(@"dic:%@",userInfo);

 

六,修改SearchBar的取消按钮的字体

///#begin
//
//功能描述:修改SearchBar的Cancel Button 的Title
//  注意点:
//       使用iOS8 SDK ,本次 UISearchBar适用于iOS7(+)版本,如果想要适配iOS6,则需要对应适配iOS6.
//  例如:
//      iOS7+ :     for(id cc in [searchBar.subviews[0] subviews]){}
//      iOS7- :     for(id cc in [searchBar subviews]){}
//  
///#end

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
    for(id cc in [searchBar.subviews[0] subviews])
    {
        if([cc isKindOfClass:[UIButton class]])
        {
            UIButton *btn = (UIButton *)cc;
            [btn setTitle:[AppLanguageProcess getLanguageWithKey:@"TEXT_CANCEL"]  forState:UIControlStateNormal];
            [btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
        }
    }
}   

待续

最新文章

  1. java8 ArrayList源码阅读
  2. java JFrame窗体真正关闭
  3. nyoj1000_快速幂_费马小定理
  4. TestNg线程池配置、执行次数配置、超时配置
  5. 收集Github上的iOS控件和开发资料
  6. 递归遍历XML节点属性和属性值
  7. GPRS组网的几种方案【来自网络】
  8. mysql的having语句
  9. rsyslog官方文档
  10. 如何从本地把项目上传到github&&如何把github项目通过clone复制下来
  11. 17_Python装饰器
  12. [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表
  13. app的安装与卸载测试点
  14. css3新增动画
  15. 2.对于所有对象都通用的方法_EJ
  16. docker-使用Dockerfile制作镜像
  17. [CodeVS4633][Mz]树链剖分练习
  18. mac上配置php开发环境
  19. POJ 3468 A Simple Problem with Integers(线段树模板之区间增减更新 区间求和查询)
  20. poj3422

热门文章

  1. vim编辑器的基本用法
  2. centos7.2 源码编译安装php7.2.4 apache2.4.37 https证书安装
  3. 交换机-查看mac地址表
  4. [py][mx]xadmin详细设置-将app注册到xadmin
  5. CentOS6.5 升级 Python 2.7 版本
  6. PAT 1017 Queueing at Bank[一般]
  7. HTML <input> 标签的 name 属性
  8. NuGet:自定义配置信息(2)
  9. testng入门教程15数据驱动
  10. django的分页器