iPhone开发的一些小技巧

[转载]iPhone开发的一些小技巧

 (2011-10-29 20:13:02)
标签: 

转载

原文地址:iPhone开发的一些小技巧作者:哈哈

一,修改状态栏:

1.加入[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];但此方法只是不显示状态条,状态条所占用的空间仍然存在。

2.可以修改Info.plist文件,在info.plist文件中加入一条新键值,命名为:UIStatusBarHidden;选择Valuetype为Boolean,而后重新编译运行。

3,修改屏幕显示方向:

 

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];

4,得到项目的名字

 

//得到项目的名字,并设置在当前视图标题上

self.title = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"];

5,设置当前视图支持触摸

setUserInteractionEnabled:YES;

 

 

6.Button.userInteractionEnabled=NO,按钮停止接受任何事件

 

7.Button.Enabled=NO,按钮不显示

 

 

8.获得当前鼠标的位置

[NSEvent mouseLocation];

 

 

9.刷新UITableViewrController视图

 

[self.TableView reloadData];

 

 

10.

字符串转化为int

NSString的IntegerValue方法

 

11.整形转化为字符串为StringWithFormat;

 

12.制作一个简单的动画:

 

- (IBAction)curlAction:(id)sender

{

//开始一个动画

[UIView beginAnimations:nil context:NULL];

//设置动画得时间间隔

[UIView setAnimationDuration:kTransitionDuration];

 

//设置动画得旋转方式

 

[UIView setAnimationTransition:([self.mainView superview] ?

UIViewAnimationTransitionCurlUp : UIViewAnimationTransitionCurlDown)

   forView:self.containerView cache:YES];

if ([self.flipToView superview])

{

[self.flipToView removeFromSuperview];

[self.containerView addSubview:self.mainView];

}

else

{

[self.mainView removeFromSuperview];

[self.containerView addSubview:self.flipToView];

}

 

[UIView commitAnimations];

}

13.使用随机数

 srandom()得使用

 

random((unsigned)(macn_absolute_time() &0xFFFFFFFF));

 

 

14。Quartz中是怎样设置旋转点得

 

UIImageView *imageview=[[UIImageview alloc] initWithImage:[UIImage imageNamed:@"bg.png"]];

 

imageView.layer.anchorPoint=CGPointMake(0.5,1.0);

 

15.隐藏NavigationBar

 

[self.navigationController setNavigationBarHidden:YES animated:YES];

 

 

16,根据CLLocation得到coordinate(坐标)而后打开google地图:

NSString *mapUrl=[NSString stringWithFormat:@"http://maps.google.com/maps?q=%f,%f",loc.latitude,loc.longitude];

 

NSURL *url=[NSURL URLWithString:mapUrl];

 

[[UIApplication sharedApplication] openURL:url];

17.日期格式化:

 

NSDataFormat *format=[NSDateFormat alloc]  init];

[format setDateFormat:@"hh:mm:ss"];

 

NSDate *noew=[NSDate date];

NSString *str=[format stringFromDate:now];

18。webView使用:

webView loadRequest:[NSURLRequest alloc] initwithURL:[NSURL alloc]initWithStringt:@"http://www.google.com"];

 

18。通过通知调用方法:

 

UIApplication *app = [UIApplication sharedApplication];

[[NSNotificationCenter defaultCenter] addObserve:self

selector:@selector(xxx:)

name:UIApplicationWillTerminateNofification

object:app];

 

19。遍历所有视图的方法:

其中cell是UITableViewCell,

 

for(UIView *oneView in cell.contentView.subviews)

{

if ([oneView isMemberOfClass:[UITextField class]])

{

textField = (UITextField *)oneView;

}

}

 

20.

1、背景音乐播放    支持mp3格式 循环播放长音乐

 

这种播放音乐的方式导入框架#import <AVFoundation/AVFoundation.h>;

 

NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"changan" ofType:@"mp3"];      //创建音乐文件路径

  NSURL *musicURL = [[NSURL alloc] initFileURLWithPath:musicFilePath];  

 

   AVAudioPlayer *thePlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:musicURL error:nil];

 

//创建播放器

  self.myBackMusic = thePlayer;    //赋值给自己定义的类变量

  

  [musicURL release];

  [thePlayer release];

  

  [myBackMusic prepareToPlay];

  [myBackMusic setVolume:1];   //设置音量大小

  myBackMusic.numberOfLoops = -1;//设置音乐播放次数  -1为一直循环

  if (mainMusicStatus)

  {

   [myBackMusic play];   //播放

  }

  2、按钮播放声音         播放短声音

 

需要导入框架#import <AudioToolbox/AudioToolbox.h>  

 

NSString *thesoundFilePath = [[NSBundle mainBundle] pathForResource:@"Clapping Crowd Studio 01" ofType:@"caf"];    //创建音乐文件路径

CFURLRef thesoundURL = (CFURLRef) [NSURL fileURLWithPath:thesoundFilePath];

AudioServicesCreateSystemSoundID(thesoundURL, &sameViewSoundID);

 

//变量SoundID与URL对应

 

AudioServicesPlaySystemSound(sameViewSoundID);  //播放SoundID声音

 21.设置UILabel换行

UILabel*label;
//设置换行
label.lineBreakMode = UILineBreakModeWordWrap; 
label.numberOfLines = 0;
换行符还是n
比如NSString * xstring=@"lineonenlinetwo"


原文地址:https://www.cnblogs.com/moonvan/p/2246954.html