`
zcw_java
  • 浏览: 303810 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ios NavBar+TarBar技巧

 
阅读更多
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"];

17 Nav添加button
UIButton *btnBack = [ABUtil createNavigationCtrollerRoundedRectBtn:Localized(@"取消")];
    [btnBack addTarget:self
                action:@selector(tapLeftBarButton)
      forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:btnBack];
    self.navigationItem.leftBarButtonItem = leftBarButtonItem;
    [btnBack release];
    [leftBarButtonItem release]
分享到:
评论

相关推荐

    IOS滑动切换Navbar控制器

    在iOS应用开发中,滑动切换Navbar控制器是一种常见的交互设计,它能提供用户流畅的导航体验,尤其是在内容丰富的多层级应用中。这个“IOS滑动切换Navbar控制器”压缩包文件,很可能包含了一个名为"MLTransition-...

    iOS中Navbar设置渐变色效果的方法示例

    iOS中Navbar设置渐变色效果的方法示例 iOS中Navbar设置渐变色效果是iOS开发中常见的一种效果,通过使用CAGradientLayer可以轻松实现Navbar的渐变色效果。在本文中,我们将详细介绍iOS中Navbar设置渐变色效果的方法...

    NavBar 的一个小例子

    在iOS应用开发中,NavBar(导航栏)是用户界面中不可或缺的部分,主要用于展示应用程序的层级结构和关键操作。本示例以"NavBar 的一个小例子"为标题,通过Objective-C编程语言来实现,揭示了如何在iPhone应用中创建...

    NavBar的delphi源码

    - 分析和研究这类源码可以帮助开发者提升Delphi编程技巧,特别是对于用户界面设计和控件定制的理解。 - 可以将源码应用于实际项目,根据需求调整和优化,以适应不同应用场景。 总之,"NavBar的Delphi源码"是一个...

    前端开源库-navbar.js

    **navbar.js:前端导航栏解决方案** `navbar.js`是一个专为前端开发者设计的开源库,主要功能是构建高效、响应式的站点导航。这个轻量级的JavaScript库专注于提供快速、可定制的导航栏,适用于各种网页项目。由于其...

    navbar界面左侧图形按钮

    在IT行业中,`navbar`(导航栏)是网页或应用程序设计中的一个重要元素,它通常位于页面顶部,用于提供用户友好的导航链接。在本例中,我们讨论的是一个特殊的`navbar`实现,它包含了一个位于左侧的图形按钮,该按钮...

    (0013)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-NavBar

    在本资源"(0013)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-NavBar"中,重点讲述了如何自定义UINavigationBar以及在其中添加各种元素,如按钮和Segments等。 首先,UINavigationBar是UIKit框架中...

    隐藏了navBar的导航控制器,实现后退返回的功能

    只支持iOS7.0以上使用,特殊开发情况下使用,项目中使用了UINavigationController,但是隐藏了其navBar,UINavigationController,在iOS7以上的系统下其右滑返回上一级的功能将消失;本代码就是解决这一问题而来;

    iOS实现scrollview上拉显示Navbar下拉隐藏功能详解

    在iOS开发中,ScrollView是一种常见的视图控件,用于展示可滚动的内容,而NavBar则是UINavigationController的一部分,通常显示在屏幕的顶部,包含应用的标题和其他导航元素。在某些设计中,我们希望用户在上拉...

    Navbar-css-html:基本HTML + Css响应式导航栏

    在网页设计中,导航栏(Navbar)是至关重要的组成部分,它为用户提供了一种方便的方式,通过点击链接在网站的不同页面间进行浏览。本项目聚焦于使用基础HTML和CSS创建一个响应式的导航栏,以适应不同设备的屏幕尺寸...

    navbar.rar

    “navbar.rar”这个文件名暗示了它可能是一个与layui的导航栏相关的资源包,可能包含了JavaScript代码、CSS样式或者其他与navbar显示和交互有关的文件。具体来说,“navbar.js”标签指出这是一个JavaScript文件,很...

    mint-ui-navbar示例

    mint-ui-navbar示例

    header-navbar.zip

    "header-navbar.zip" 文件可能包含与小程序顶部导航栏(通常称为“胶囊”)和底部弹框相关的代码示例。下面我们将深入探讨这两个重要的UI组件。 首先,小程序左上角的胶囊区域通常用于返回上一级页面或显示应用标题...

    IOS自定义控件集合(TabBar,nav bar等)

    标题提到的“IOS自定义控件集合(TabBar, nav bar等)”涵盖了两个关键组件:TabBar(标签栏)和NavBar(导航栏),这些都是iOS界面设计中的核心元素。下面将详细介绍这两个控件以及自定义它们的方法。 首先,...

    WPF极简NavBar(导航栏),源码可以直接运行

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中实现一个极简风格的NavBar(导航栏)。首先,让我们了解WPF的基本概念。WPF是.NET Framework的一部分,用于构建桌面应用程序,它提供了丰富...

    NavBar-2.7

    《NavBar-2.7: Dynarch JS经典侧边导航栏详解》 在Web开发中,一个优秀的导航栏设计能够极大地提升用户体验,使用户能够轻松地浏览网站内容。"NavBar-2.7"是一个基于 Dynarch JS 的经典侧边导航栏解决方案,它以其...

    自定义小程序头部navbar

    解压并研究这些文件,可以帮助开发者更深入地理解和实践自定义navbar的技巧。通过这样的自定义,不仅可以提升小程序的视觉效果,还能增强用户的使用体验,使小程序更加符合产品定位和用户需求。

Global site tag (gtag.js) - Google Analytics