iphone游戏开发第三天

彻底除掉interface builder, 实际上这个对游戏来说没什么用。

关键点:
1.在info.plistj城去掉Main nib file base name,这样启动时就不要求有nib
2.修改main.m
int retVal = UIApplicationMain(argc, argv, nil, @"app delegate名称");

这里必须指定app delegate,不能写nil了。

3.在app delegate里创建window和view

CGRect screenBounds = [ [ UIScreen mainScreen ] applicationFrame ];
CGRect windowBounds = screenBounds;
windowBounds.origin.y = 0.0;
self.window = [ [ [ UIWindow alloc ] initWithFrame: screenBounds ]
autorelease
];
mainview = [ [ MainView alloc ] initWithFrame: windowBounds ];
[window addSubview:mainview];
[window makeKeyAndVisible];


基本上类似这个,当然mainview和window这两个成员要自己定义


UIWindow *window;
MainView *mainview;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet MainView *mainview;


MainView是一个自定义UIView,继承下来的,作为唯一界面。

4.创建自己的UIView。

@interface MainView : UIView {
//CGImageRef image;
UIImage *image;
}

@implementation MainView
- (id)initWithFrame:(CGRect)frame {
NSLog(@"init ");
self = [super initWithFrame:frame];
if(self != nil)
{
// Initialization code
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"bg.jpg" ofType:nil];
UIImage *img = [UIImage imageWithContentsOfFile:imagePath];
image=img;

NSLog(@"init image");

self.backgroundColor = [UIColor blackColor];
self.opaque = YES;
self.clearsContextBeforeDrawing = YES;
}
return self;
}

- (void)drawRect:(CGRect)rect {
[image drawAtPoint:CGPointMake(0, 0)];
}

这样就画了一张jpg图片,当然图片必须放到project里。

view controller就忽略掉了,因为只有一个view,就不用这个了。

下一步就搞清旋转屏幕,永远是横屏显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值