ios開發之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];
- 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"]];
- 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"]];
- // [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"];
- 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]
本文鏈接:http://www.cnblogs.com/lovewx/archive/2014/08/04/3890664.html