成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開發之小技巧積累

移動開發 iOS
沒有奇跡,只有努力。我們成長在如此無奈而又相似的人生中,或許我們該真的活一次,即便是失敗,至少這種成就感和真實感是很難得的。通過日積月累的技術成長,總有一天你也是個大咔。

1、獲取全局的Delegate對象,這樣我們可以調用這個對象里的方法和變量:

  1. [(MyAppDelegate*)[[UIApplication sharedApplication] delegate] MyMethodOrMyVariable]; 

2、獲得程序的主Bundle:

  1. NSBundle *bundle = [NSBundle mainBundle]; 

Bundle可以理解成一種文件夾,其內容遵循特定的框架。

Main Bundle一種主要用途是使用程序中的資源文件,如圖片、聲音、plst文件等。

  1. NSURL *plistURL = [bundle URLForResource:@"plistFile" withExtension:@"plist"]; 

上面的代碼獲得plistFile.plist文件的路徑。

3、在程序中播放聲音:

首先在程序添加AudioToolbox:

其次,在有播放聲音方法的.m方法添加#import:

  1. #import<AudioToolbox/AudioToolbox.h> 

接下來,播放聲音的代碼如下:

  1. NSString *path = [[NSBundle mainBundle] pathForResource:@"soundFileName" ofType:@"wav"];  
  2. SystemSoundID soundID;  
  3. AudioServicesCreateSystemSoundID ((__bridge CFURLRef)[NSURL fileURLWithPath:path], &soundID);  
  4. AudioServicesPlaySystemSound (soundID);  

4、設置和獲取類中屬性值:

  1. [self setValue: 變量值 forKey: 變量名]; 
  2. [self valueForKey: 變量名]; 

5、讓某一方法在未來某段時間之后執行:

  1. [self performSelector:@selector(方法名) withObject:nil afterDelay:延遲時間(s)];  

6、獲得設備版本號:

  1. float version = [[[UIDevice currentDevice] systemVersion] floatValue]; 

7、捕捉程序關閉或者進入后臺事件:

  1. UIApplication *app = [UIApplication sharedApplication]; 
  2. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:) name:UIApplicationWillResignActiveNotification object:app]; 

applicationWillResignActive:這個方法中添加想要的操作

8、查看設備支持的字體:

  1. for (NSString *family in [UIFont familyNames]) { 
  2.     NSLog(@"%@", family); 
  3.     for (NSString *font in [UIFont fontNamesForFamilyName:family]) { 
  4.         NSLog(@"\t%@", font); 
  5.     } 

9、為UIImageView添加單擊事件:

  1. imageView.userInteractionEnabled = YES; 
  2. UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(yourHandlingCode:)]; 
  3. [imageView addGestureRecognizer:singleTap]; 

10、添加多語言支持:
比如Image Picker這樣的組件,它上面的按鈕的文字是隨著設備語言環境的改變而改變的,但是要先在工程添加語言:

11、使程序支持iTunes這樣的設備,比如可以使用PC端的工具往程序的Documents中拖放文件:

12、頁面切換效果設置:

  1. controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
  2. [self presentModalViewController:controller animated:YES]; 

可供使用的效果:

  1. UIModalTransitionStyleCoverVertical  //新視圖從下向上出現 
  2. UIModalTransitionStyleFlipHorizontal //以設備的長軸為中心翻轉出現 
  3. UIModalTransitionStyleCrossDissolve  //漸漸顯示 
  4. UIModalTransitionStylePartialCurl    //原視圖向上卷起 

恢復之前的頁面:

  1. [self dismissModalViewControllerAnimated:YES]; 

13、獲取截屏

  1. - (UIImage *)getScreenShot { 
  2.     UIGraphicsBeginImageContext(self.view.bounds.size); 
  3.     [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
  4.     UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
  5.     UIGraphicsEndImageContext(); 
  6.     return image; 
責任編輯:閆佳明 來源: oschina
相關推薦

2015-03-23 09:44:55

iOS開發技巧

2014-08-04 17:46:15

NavBarTarBar

2011-02-21 17:15:14

SilverlightNEY

2024-05-07 07:04:05

前端調試技巧瀏覽器

2013-06-20 11:04:46

iOS技巧NotificatioBadgeView

2013-07-29 04:46:48

iOS開發iOS開發學習iOS小知識

2012-08-16 10:35:50

Windows Pho

2015-02-04 10:32:57

Objective-CSwift

2023-05-15 08:18:21

CSS技巧代碼

2015-08-10 09:50:21

ios圖片文本

2011-03-23 16:24:44

LAMPMySQL

2024-04-29 08:05:34

NacosJava數據結構

2011-04-02 08:39:27

Visual Stud

2015-07-20 09:16:42

iOSWatchKit開發

2014-07-21 14:49:35

iOSUILabel

2014-07-23 13:17:53

iOSUITextField

2011-08-08 17:05:02

XCode UserScript 腳本

2015-07-27 09:36:09

storyboard

2023-01-03 09:00:52

React前端

2016-12-28 13:19:08

Android開發坑和小技巧
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩视频精品在线 | 二区三区在线观看 | 毛片网站免费观看 | av在线免费观看不卡 | 中文字幕视频三区 | 五月婷婷丁香 | 欧美久久精品一级c片 | 一级黄a视频 | 日韩免费电影 | 国产一区免费视频 | 狠狠亚洲| 午夜影院| 久久亚洲春色中文字幕久久久 | www.青娱乐 | 91佛爷在线观看 | 欧美久| 久久另类| 精品av久久久久电影 | 国产精品亚洲综合 | 毛片入口 | 亚洲成人免费 | 久久一区二区三区免费 | www成人免费视频 | 大象视频一区二区 | 91 在线| 日本久久久影视 | 亚洲一区精品在线 | 伊人久久成人 | 天天操操 | 欧美在线观看免费观看视频 | 免费一二区 | 欧美一区二区免费在线 | 日本精品视频 | 日韩成人在线免费观看 | 综合九九| 一区精品视频在线观看 | 亚州精品天堂中文字幕 | 青青操av| 永久免费在线观看 | 紧缚调教一区二区三区视频 | 日日夜夜91 |