0
텍스트 필드에 코드를 사용하고 있습니다. (cocos2d도 함께) 잘 작동하지만 응용 프로그램을 시작할 때 키보드가 열린 이유를 알 수 없습니까? 나는 그렇게되고 싶어요 : 응용 프로그램을 열 때UIText가 시작시 키보드가 열려 있습니까?
- , 당신은 볼 구형 영역 - 텍스트 필드 (내가 그 RECT를 ?? 넣어하는 방법을 잘 모릅니다) 당신이 그것을 터치하는 경우에만 열립니다 키보드와 입력 할 수 있습니다.
이렇게하는 데 도움이 될 것입니다.
내 코드 : (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");
}
}
becomeFirstResponder는 텍스트 필드 편집을 시작하려고하므로 시스템에 키보드를 표시합니다. – lnafziger
고마워,하지만 내 다른 질문은 rect로 텍스트 필드를 바인딩하는 방법 이었습니까? – user1280535
Return 키를 누르면 텍스트 필드도 사라집니다. 그게 왜? – user1280535