0
Я использую код для текстового поля, он отлично работает (с cocos2d также), но я не могу понять, почему клавиатура открыта, когда я запускаю приложение? я хочу, чтобы это было так:UIText - открытая клавиатура при запуске?
- , когда вы открываете приложение, вы видите прямоугольник, который является текстовым полем (я не знаю, как поставить этот прямоугольник ??) и только когда вы касаетесь ее, он открывает клавиатуру, и вы можете ввести ее.
любая помощь для этого была бы замечательной.
мой код: (setText
называется в init
)
-(void)setText
{
myText = [[UITextField alloc] initWithFrame:CGRectMake(100, 120, 200, 90)];
myText.transform = CGAffineTransformMakeRotation(M_PI/2.0);
[myText setDelegate:self];
[myText setText:@"yes"];
[myText setTextColor: [UIColor colorWithRed:0 green:0 blue:0 alpha:1.0]];
[[[[CCDirector sharedDirector] openGLView] window] addSubview:myText];
[myText becomeFirstResponder];
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[myText resignFirstResponder];
return YES;
}
-(void)textFieldDidEndEditing: (UITextField *)textField {
if(textField == myText)
{
[myText endEditing:YES];
[myText removeFromSuperview];
NSString *result = myText.text;
NSLog(@"%@",result);
}
else
{
NSLog(@"textField did not match myText");
}
}
startFirstResponder сообщает системе, что вы хотите начать редактирование текстового поля, поэтому поднимает клавиатуру. – lnafziger
спасибо, но мой другой вопрос заключался в том, как связать текстовое поле с прямоугольником? – user1280535
текстовое поле также исчезает после того, как я нажал клавишу возврата. почему это ? – user1280535