NavBar+TarBar

iphone开发 NavBar+TarBar
1  改变NavBar颜色:选中Navigation Bar 的Tint属性。选中颜色。
2  隐藏“back”按钮: self.navigationItem.hidesBackButton = YES;
3 隐藏"NavBar" : self.navigationController.navigationBarHidden = YES;
4 可以不用MainWindow.xib创建的Navigation。在每个view上自定义。
需要把每个控制页都加上以下代码来隐藏nav:
-(void)viewWillAppear:(BOOL)animated
{
self.navigationController.navigationBarHidden = YES;//显示"NavBar"
}
然后在每个控制页xib自己添加Navigation Bar。添加所需BarButtonItem按钮。
5 页面跳转隐藏tarbar :
HomeDetailViewController *detailview = [[HomeDetailViewController alloc] initWithNibName:@"HomeDetailView" bundle:nil];
detailview.hidesBottomBarWhenPushed = YES;//隐藏tarbar
[self.navigationController pushViewController:detailview animated:YES];
[detailview     release];
6 页面返回:
[self.navigationController popViewControllerAnimated:YES];
7 默认选中tabbar为第一个view:
TabBarController.selectedIndex= 0;
其他:
8 已知两地经纬度 计算两地之间的距离:
//    地图显示当前位置:
mapView.showsUserLocation=YES;
CLLocationManager *locationManager = [[CLLocationManager alloc] init];//创建位置管理器
locationManager.delegate=self;//设置代理
locationManager.desiredAccuracy=kCLLocationAccuracyBest;//指定需要的精度级别为最佳精度
locationManager.distanceFilter=1000.0f;//设置距离筛选器为任何移动都要发送更新
[locationManager startUpdatingLocation];//启动位置管理器
MKCoordinateSpan theSpan;
//地图的范围 越小越精确
theSpan.latitudeDelta=0.05;
theSpan.longitudeDelta=0.05;
MKCoordinateRegion theRegion;
theRegion.center=[[locationManager location] coordinate];
theRegion.span=theSpan;
[mapView setRegion:theRegion];
[locationManager release];
MKUserLocation *usrLoc=mapView.userLocation;
CLLocationCoordinate2D usrCoordinate=usrLoc.location.coordinate;
NSLog(@"la==%f lo==%f",usrCoordinate.latitude,usrCoordinate.longitude);
//   已知两点的经纬度,计算出两地距离:
CLLocation *location1 = [[[CLLocation alloc] initWithLatitude:usrCoordinate.latitude longitude:usrCoordinate.longitude] autorelease];
CLLocation *location2 = [[[CLLocation alloc] initWithLatitude:36.676445 longitude:117.106793] autorelease];
NSLog(@"JULI====%.0f km", [location1 distanceFromLocation:location2]);//4502
9 取小数点后两位(四舍五入),输出:
NSLog(@"%.02f km",4478.442312);
10 调用打电话API :
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10010"]];
使用这种方式拨打电话时,当用户结束通话后,iphone界面会停留在电话界面。
用如下方式,可以使得用户结束通话后自动返回到应用:
UIWebView*callWebview =[[UIWebView alloc] init];
NSURL *telURL =[NSURL URLWithString:@"tel:10086"];// 貌似tel:// 或者 tel: 都行
[callWebview loadRequest:[NSURLRequest requestWithURL:telURL]];
//记得添加到view上
[self.view addSubview:callWebview];
11 调用 SMS发短信:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://15315310992"]];
12 调用自带 浏览器 safari
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.baidu.com"]];
13 在一个程序里打开另一个程序:
首先:plist里添加URL types   点开里边的Item0  添加URLSchemes  打开Item0 输入sinaWeibo
然后在需要调用的地方:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sinaWeibo://*"]];
https://itunes.apple.com/cn/app/qq-2012/id444934666?mt=8
14 双引号转义:
用 \" 表示 双引号
15 设置按钮按下换图片 松开还是原图
//                [danxuan setImage:[UIImage imageNamed:@"exercise_option_n.png"] forState:UIControlStateNormal];
//这个是设置按下的图片,松开就是上面的图片
//               [danxuan setImage:[UIImage imageNamed:@"exercise_option_s.png"] forState:UIControlEventTouchDragOutside];
16  判断数组中是否存在某元素:
BOOL isValue=[keyArray containsObject:@"aaa"];

转自:cocoachina

转载于:https://www.cnblogs.com/liuxingzi/archive/2012/11/16/3404259.html

iPhone开发中的一些小技巧相关推荐

  1. iPhone开发中一些使用小技巧

    经过iphone开发,我发现在开发过程中最难的就是一些嘈杂的细节,而了解一些小技巧就会达到事半功倍的效果,下面我就总结一下在iphone开发中的一些小技巧. 1.如果在程序中想对某张图片进行处理的话( ...

  2. iphone开发中的一些小技

    在iPhone开发过程中,一些小技巧对开发工作有很大的帮助作用,所以以下内容收集了一些开发过程中的小技巧. 1.如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:   UII ...

  3. 我开发中总结的小技巧

    经过一段时间的react开发,自己总结了一些小习惯,自动构建webpack 1. 组件命名文件夹 一个组件一个文件夹,可读性高,结构清晰 文件夹:Danamic(组件首字母大写)index.jsx s ...

  4. [as部落首发]网页游戏开发中的一些小技巧

    分享一:swf文件的自动化版本管理 如何在图片更新后,玩家能立即看到最新的图片呢?按照技术中心的规定,需要在文件地址后面加入版本号,格式为"__ver=版本号",这个版本号如何进行 ...

  5. JS开发中常用的小技巧

    1.获取指定范围内的随机数 1 2 3 function getRadomNum(min,max){     return  Math.floor(Math.random() * (max - min ...

  6. Cocos2d-JS开发中的一些小技巧(持续更新)

    1.获取URL中的请求参数的值----此方法接收参数名 1 2 3 4 5 6 function getQueryString(name) {     var reg = new RegExp(&qu ...

  7. iPhone开发中的技巧整理(四)

    iphone开发笔记 退回输入键盘 - (BOOL) textFieldShouldReturn:(id)textField{ [textField  resignFirstResponder]; } ...

  8. web开发常用js功能性小技巧(转)

    web开发常用js功能性小技巧 -------------------------------------------------------------------------------- < ...

  9. 学习iPhone开发中 sqlite3的使用

    由于我主要负责我们小组项目数据库模块的部分所以这几天都一直在研究在iphone中最为常用的一个简单数据库sqlite,自己也搜集很多资料,因此在这里总结一下这几天的学习成果: 1.Sqlite操作简明 ...

最新文章

  1. 用数据品鉴咖啡,407杯咖啡数据教你如何区分咖啡等级和风味
  2. 如何提取cocos iOS应用程序APP与游戏安装包里的资源与文件
  3. 自拟计算机作文100字,玩电脑作文100字胡佳慧
  4. xmind工具软件(相关)
  5. 使用VS2019编写C语言程序,环境安装配置+代码调试
  6. Centos 7换源
  7. 《Outlook时间整理术》一创建和使用自己的文件夹结构
  8. java main函数_一行JAVA代码如何运行起来?
  9. 张开双臂迎接“云时代“的到来
  10. Java并发专题 带返回结果的批量任务运行 CompletionService ExecutorService.invokeAll
  11. H5实现拍照及相册图片上传
  12. MySQL高级知识(十四)——行锁
  13. 信息安全-保研面试经历总结
  14. 计算机夏令营、预推免面试经验【北理cs,北航cs,复旦cs大数据,浙大cs】
  15. 共享软件作者怎样才能月入万
  16. 9.11云和恩墨笔试
  17. 在Linux中查找和删除重复文件的4种方法
  18. 如何编写Python爬虫
  19. 反病毒利器Autoruns和ProcessExplorer, SREng - 本人推荐使用的查毒杀毒辅助工具
  20. Photoshop把漂亮湖景照片调成唯美雪景效果

热门文章

  1. 面向对象设计原则之一:单一职责原则
  2. JS模式--职责链模式
  3. flask 继承模版的基本使用
  4. [导入]实现数字分页
  5. 一个创业者的自我修养2019版
  6. 这封信里面,藏了300万数字货币
  7. PMCAFF携手百度,干货从未如此精彩(现场快讯)
  8. 产品策划七:App界面交互设计规范
  9. 产品经理一定要理解数据
  10. 一个月后的2016产品汪温馨提示