你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iphone開發的技巧

iphone開發的技巧

編輯:IOS開發綜合

一,修改狀態欄:

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 ;

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

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

 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved