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];
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 開發小技巧iOS
- iOS開發之protocol和delegateiOSProtocol
- iOS開發之XLForm的使用iOSORM
- iOS開發中的技巧iOS
- iOS開發奇淫技巧iOS
- iOS開發之使用Git的基本使用(二)iOSGit
- iOS開發之使用Git的基本使用(一)iOSGit
- iOS開發小技巧合集iOS
- iOS 基礎開發技巧 (一)iOS
- iOS開發—技巧總結(一)iOS
- iOS開發技巧:應用巨集定義使用字型iOS
- iOS開發程式猿必備技巧iOS
- bootstrap原始碼分析之form、navbarboot原始碼ORM
- [iOS開發]Carthage安裝和使用教程iOS
- iOS開發之UIRefreshControl使用踩坑iOSUI
- IOS開發之SOCKET長連線的使用iOS
- iOS 開發之— NSURLProtocoliOSProtocol
- iOS開發之WebViewiOSWebView
- iOS開發之GCDiOSGC
- 盤點一些iOS開發技巧:Swift和Objective-CiOSSwiftObject
- Swift開發必備技巧:static和class的使用Swift
- iOS開發之SQLite–C語言介面規範(五):iOS開發使用SQLite例項iOSSQLiteC語言
- web元件之導航條(Bootstrap navbar)Web元件boot
- iOS UIPickerView使用技巧iOSUIView
- iOS AutoLayout使用技巧iOS
- iOS開發庫之(四):工程和庫聯調iOS
- iOS開發系列--Objective-C之類和物件iOSObject物件
- iOS開發之UIScrollView在Autolayout下的使用iOSUIView
- iOS之Wifi開發探究iOSWiFi
- iOS開發之逆向工程iOS
- iOS開發之避免crashiOS
- iOS開發之Core AnimationiOS
- iOS開發建議和技巧:第一部分iOS
- 開發小技巧之:unicode的排序和正則匹配Unicode排序
- Android開發小技巧之不再使用原生的WebView了AndroidWebView
- iOS 開發的9個超有用小技巧iOS
- iOS 開發的一些小技巧篇(1)iOS
- iOS 開發的一些小技巧篇(2)iOS