浅谈iPhone开发常用代码列举

移动开发 iOS
本文介绍的是浅谈iPhone开发常用代码列举,主要介绍了iphone开发中常用的代码,先来看内容详解。

浅谈iPhone开发常用代码列举是本文要介绍的内容,详细的讲述了iphone开发中一些常用的内容,不多说,先来看内容详解吧。

UIEdgeInsets 设置包围tableView的坐标

  1. typedef struct UIEdgeInsets {  
  2.     CGFloat top, left, bottom, right;  // specify amount to inset (positive) for each of the edges. values can be negative to 'outset'  
  3. } UIEdgeInsets; 

里面分别是上,左,下,右的包围长度,往下拖动时,如果top 》 0, 就会显示出来,如果小于0就会隐藏。

计算字符串的显示长度

  1. CGSize detailSize = [@"你的字符串" sizeWithFont:[UIFont systemFontOfSize:15] 
  2. constrainedToSize:CGSizeMake(200, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap]; 

navigationbar的back键触发其他事件

  1. UIButton *back =[[UIButton alloc] initWithFrame:CGRectMake(200, 25, 63, 30)];  
  2. [back addTarget:self act   
  3. ion:@selector(reloadRowData:) forControlEvents:UIControlEventTouchUpInside];  
  4. [back setImage:[UIImage imageNamed:@"返回按钮.png"] forState:UIControlStateNormal];  
  5. UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:back];  
  6. self.navigationItem.leftBarButtonItem = loginButtonItem 
  7. [back release];  
  8. [backButtonItem release]; 

防止屏幕暗掉锁屏

  1. [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; 

显示网络活动状态指示符

这是在iPhone左上部的状态栏显示的转动的图标指示有背景发生网络的活动。

  1. UIApplication* app = [UIApplication sharedApplication];  
  2. app.networkActivityIndicatorVisible = YES

获取UUID

  1. [[UIDevice currentDevice] uniqueIdentifier]  
  2.  
  3. UIDevice *myDevice = [UIDevice currentDevice];  
  4. NSString *deviceID = [myDevice uniqueIdentifier]; 

截取屏幕图片

  1. UIGraphicsBeginImageContext(CGSizeMake(200,400));  //创建一个基于位图的图形上下文并指定大小为CGSizeMake(200,400)  
  2. [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];  //renderInContext 呈现接受者及其子范围到指定的上下文  
  3.  UIImage *aImage = UIGraphicsGetImageFromCurrentImageContext(); //返回一个基于当前图形上下文的图片  
  4. UIGraphicsEndImageContext();   //移除栈顶的基于当前位图的图形上下文  
  5. imageData = UIImagePNGRepresentation(aImage); //以png格式返回指定图片的数据 

应用程序边框大小

我们应该使用"bounds"来获得应用程序边框。不是用"applicationFrame"。"applicationFrame"还包含了一个20像素的status bar。除非我们需要那额外的20像素的status bar。

震动和声音播放

 

  1. Sound will work in the Simulator, however some sound (such as looped) has been 
  2. reported as not working in Simulator or even altogether depending on the audio format.
  3.  Note there are specific filetypes that must be used (.wav in this example). 
  1. AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);  
  2. SystemSoundID pmph;  
  3. id sndpath = [NSBundle mainBundle] pathForResource:@"mySound"   ofType:@"wav"  inDirectory:@"/"];  
  4. CFURLRef baseURL = (CFURLRef) [NSURL alloc] initFileURLWithPath:sndpath];  
  5. AudioServicesCreateSystemSoundID (baseURL, &pmph);  
  6. AudioServicesPlaySystemSound(pmph);      
  7. [baseURL release]; 

Iphone获取本机IP

  1. -(NSString *)getAddress {  
  2.     char iphone_ip[255];  
  3.     strcpy(iphone_ip,"127.0.0.1"); // if everything fails  
  4.     NSHost* myhost =[NSHost currentHost];  
  5.     if (myhost)  
  6.     {  
  7.         NSString *ad = [myhost address];  
  8.         if (ad)  
  9.             strcpy(iphone_ip,[ad cStringUsingEncoding:NSASCIIStringEncoding]);  
  10.     }  
  11.     return [NSString stringWithFormat:@"%s",iphone_ip];  

小结:浅谈iPhone开发常用代码列举的内容介绍完了,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-22 14:31:53

iPhone开发

2011-08-09 14:54:29

iPhoneNSDateanotherDate

2010-04-07 11:21:28

Oracle常用命令

2011-07-08 16:43:46

iPhone Cocoa 多线程

2011-07-08 17:57:37

iPhone CoreData 数据库

2011-08-16 10:45:25

iPhone开发控件

2010-05-12 18:10:26

MySQL出错代码

2010-01-18 13:42:51

C++代码

2010-04-13 15:24:25

Oracle维护常用语

2011-07-27 11:19:33

iPhone UITableVie

2011-08-08 15:05:50

iPhone 网站

2011-07-25 14:44:41

iPhone iPhone开发 截屏

2012-03-06 16:57:40

jQuery mobijQuery mobiframework

2018-05-10 15:35:03

前端代码图像

2010-08-31 14:01:23

iPhone

2011-08-11 11:51:07

iPhone键盘

2011-08-01 15:17:17

iPhone开发 证书 签名

2011-08-01 13:13:19

iPhone开发 图片

2011-08-15 11:23:41

iPhone开发循环滚动UIScrollVie

2011-07-06 17:53:40

iPhone SDK Xcode
点赞
收藏

51CTO技术栈公众号