iPhone开发的一些小技巧
[转载]iPhone开发的一些小技巧
(2011-10-29 20:13:02)| 标签: 转载 | 
一,修改状态栏:
1.加入[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];但此方法只是不显示状态条,状态条所占用的空间仍然存在。
2.可以修改Info.plist文件,在info.plist文件中加入一条新键值,命名为:UIStatusBarHidden;选择Valuetype为Boolean,而后重新编译运行。
3,修改屏幕显示方向:
 
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLa
4,得到项目的名字
 
//得到项目的名字,并设置在当前视图标题上
self.title = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"];
5,设置当前视图支持触摸
setUserInteractionEnable
 
 
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] ?
UIViewAnimationTransitio
 
if ([self.flipToView superview])
{
[self.flipToView removeFromSuperview];
[self.containerView addSubview:self.mainView];
}
else
{
[self.mainView removeFromSuperview];
[self.containerView addSubview:self.flipToView];
}
 
[UIView commitAnimations];
}
13.使用随机数
 
 
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] 
[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:UIApplicationWillTermina
object:app];
 
19。遍历所有视图的方法:
其中cell是UITableViewCell,
 
for(UIView *oneView in cell.contentView.subviews)
{
if ([oneView isMemberOfClass:[UITextField class]])
{
textField = (UITextField *)oneView;
}
}
 
20.
1、背景音乐播放 
 
这种播放音乐的方式导入框架#import <AVFoundation/AVFoundation.h>;
 
NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"changan" ofType:@"mp3"]; 
 
 
 
 
//创建播放器
 
 
 
 
 
 
 
 
 
 
 
 
 
 
需要导入框架#import <AudioToolbox/AudioToolbox.h> 
 
NSString *thesoundFilePath = [[NSBundle mainBundle] pathForResource:@"Clapping Crowd Studio 01" ofType:@"caf"]; 
CFURLRef thesoundURL = (CFURLRef) [NSURL fileURLWithPath:thesoundFilePath];
AudioServicesCreateSyste
 
//变量SoundID与URL对应
 
AudioServicesPlaySystemS
 
UILabel*label;
//设置换行
label.lineBreakMode = UILineBreakModeWordWrap; 
label.numberOfLines = 0;
换行符还是n
比如NSString * xstring=@"lineonenlinetwo"
 
                    
                     
                    
                 
                    
                 转载原文
转载原文 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号