Reputation: 346
I want to use UITextField in Cocos2d, so I wrote the following code:
// In HelloWorldLayer...
-(id) init
{
if( self=[super init] )
{
CGSize winSize = [[CCDirector sharedDirector] winSize];
UIView *view = [[CCDirector sharedDirector] openGLView];
// CGRect rect = CGRectMake(60.0, 45.0, 360.0, 25.0);
CGPoint pos1 = ccp( 60.0, winSize.height - 45.0 );
CGPoint pos2 = ccp( 360.0, 25.0 );
pos1 = [[CCDirector sharedDirector] convertToUI:pos1];
pos2 = [[CCDirector sharedDirector] convertToUI:pos2];
// UITextField *_tField; it is declared in field
_tField = [[UITextField alloc] initWithFrame:CGRectMake(pos1.x, pos1.y, pos2.x, pos2.y)];
_tField.backgroundColor = [UIColor whiteColor];
_tField.borderStyle = UITextBorderStyleRoundedRect;
_tField.returnKeyType = UIReturnKeyDone;
_tField.delegate = self;
[view addSubview:_tField];
}
return self;
}
Now I have problem like this: http://serviceapi.nmv.naver.com/flash/convertIframeTag.nhn?vid=F25D1799886DD32FDA54463C2458197E492A&outKey=V1269fde60a3180c7d50216a83d22b478817df9b6060a511adffa16a83d22b478817d&width=720&height=438
How can I solve this problem...?
Upvotes: 1
Views: 635
Reputation: 1200
By the problem, do you mean why the text is not being written horizontally? Because the text is actually written horizontally, maybe you have something else that is affecting the code.
Upvotes: 1