标题:
iPhone开发过程中的一些小技术的总结
[打印本页]
作者:
lin89263
时间:
2012-9-19 15:24
标题:
iPhone开发过程中的一些小技术的总结
1
随机数的使用头文件的引用
#import<time.h>#import<mach/mach_time.h>srandom()
的使用
srandom((unsigned)(mach_absolute_time()&0xFFFFFFFF));
直接使用
random()
来调用随机数
2
在
UIImageView
中旋转图像
floatrotateAngle=M_PI;CGAffineTransformtransform=CGAffineTransformMakeRotation(rotateAngle);imageView.transform=transform;
以上代码旋转
imageView,
角度为
rotateAngle,
方向可以自己测试哦!
3
在
Quartz
中如何设置旋转点
UIImageView*imageView=[[UIImageViewalloc]initWithImage:[UIImageimageNamed
"bg.png"]];imageView.layer.anchorPoint=CGPointMake(0.5,1.0);
这个是把旋转点设置为底部中间。记住是在
QuartzCore.framework
中才得到支持。
4
创建
.plist
文件并存储
NSString*errorDesc;//
用来存放错误信息
NSMutableDictionary*rootObj=[NSMutableDictionarydictionaryWithCapacity:4];//NSDictionary,NSData
等文件可以直接转化为
plist
文件
NSDictionary*innerDict;NSString*name
layer*player;NSIntegersaveIndex;for(inti=0;i<[playerArraycount];i++){player=nil;player=[playerArrayobjectAtIndex:i];if(player==nil)break;name=player.playerName;//This"
layer1"denotestheplayernamecouldalsobethecomputernameinnerDict=[selfgetAllNodeInfoToDictionary:player];[rootObjsetObject:innerDictforKey:name];//This"
layer1"denotesthepersonwhostartthisgame}player=nil;NSData*plistData=[NSPropertyListSerializationdataFromPropertyList
id)rootObjformat:NSPropertyListXMLFormat_v1_0errorDescription:&errorDesc];
红色部分可以忽略,只是给
rootObj
添加一点内容。这个
plistData
为创建好的
plist
文件,用其
writeToFile
方法就可以写成文件。下面是代码:
/*
得到移动设备上的文件存放位置
*/NSString*documentsPath=[selfgetDocumentsDirectory];NSString*savePath=[documentsPathstringByAppendingPathComponent
"save.plist"];/*
存文件
*/if(plistData){[plistDatawriteToFile:savePathatomically:YES];}else{NSLog(errorDesc);[errorDescrelease];}-(NSString*)getDocumentsDirectory{NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);return[pathsobjectAtIndex:0];}4
读取
plist
文件并转化为
NSDictionaryNSString*documentsPath=[selfgetDocumentsDirectory];NSString*fullPath=[documentsPathstringByAppendingPathComponent
"save.plist"];NSMutableDictionary*plistDict=[[NSMutableDictionaryalloc]initWithContentsOfFile:fullPath];5
读取一般性文档文件
NSString*tmp;NSArray*lines;/*
将文件转化为一行一行的
*/lines=[[NSStringstringWithContentsOfFile
"testFileReadLines.txt"]componentsSeparatedByString
"\n"];NSEnumerator*nse=[linesobjectEnumerator];//
读取
<>
里的内容
while(tmp=[nsenextObject]){NSString*stringBetweenBrackets=nil;NSScanner*scanner=[NSScannerscannerWithString:tmp];[scannerscanUpToString
"<"intoString:nil];[scannerscanString
"<"intoString:nil];[scannerscanUpToString
">"intoString:&stringBetweenBrackets];NSLog([stringBetweenBracketsdescription]);}
对于读写文件,还有补充,暂时到此。随机数和文件读写在游戏开发中经常用到。所以把部分内容放在这,以便和大家分享,也当记录,便于查找。
6
隐藏
NavigationBar[self.navigationControllersetNavigationBarHidden:YESanimated:YES];
在想隐藏的
ViewController
中使用就可以了。
官方网站:
http://www.3gtrain.com/
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0