开发学院手机开发iPhone 开发 iPhone 开发过程中的一些小技术的总结 阅读

iPhone 开发过程中的一些小技术的总结

 2010-08-22 00:45:00 来源:WEB开发网   
核心提示:作者: sqw03121 随机数的使用头文件的引用#import #import srandom()的使用srandom((unsigned)(mach_absolute_time() & 0xFFFFFFFF));直接使用 random() 来调用随机数2 在UIImageView 中旋转图像float rotate

作者: sqw0312

1 随机数的使用

头文件的引用

#import

#import

srandom()的使用

srandom((unsigned)(mach_absolute_time() & 0xFFFFFFFF));

直接使用 random() 来调用随机数

2 在UIImageView 中旋转图像

float rotateAngle = M_PI;

CGAffineTransform transform =CGAffineTransformMakeRotation(rotateAngle);

imageView.transform = transform;

以上代码旋转imageView, 角度为rotateAngle, 方向可以自己测试哦!

3 在Quartz中如何设置旋转点

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

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

这个是把旋转点设置为底部中间。记住是在QuartzCore.framework中才得到支持。

4 创建.plist文件并存储

NSString *errorDesc; //用来存放错误信息

NSMutableDictionary *rootObj = [NSMutableDictionary dictionaryWithCapacity:4]; //NSDictionary, NSData等文件可以直接转化为plist文件

NSDictionary *innerDict;

NSString *name;

Player *player;

NSInteger saveIndex;

for(int i = 0; i < [playerArray count]; i++) {

player = nil;

player = [playerArray objectAtIndex:i];

if(player == nil)

break;

name = player.playerName;// This "Player1" denotes the player name could also be the computer name

innerDict = [self getAllNodeInfoToDictionary:player];

[rootObj setObject:innerDict forKey:name]; // This "Player1" denotes the person who start this game

}

player = nil;

NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:(id)rootObj format:NSPropertyListXMLFormat_v1_0 errorDescription:&errorDesc];

红色部分可以忽略,只是给rootObj添加一点内容。这个plistData为创建好的plist文件,用其writeToFile方法就可以写成文件。下面是代码:

1 2  下一页

Tags:iPhone 开发 过程

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接