-4

UITextFieldユーザーが編集のためにテキストフィールドをクリックしたときのように動的に作成することは可能ですか、それは自動的UITextFieldにその下に別のものを作成しますUITextField

4

4 に答える 4

0

次のように新しい textField を作成します。

UITextField *myTextField = [[UITextField alloc] initWithFrame:CGRectMake(75,210,265,30)];
myTextField.placeholder=@"Enter Label Here";
myTextField.font =[UIFont systemFontOfSize:25];
myTextField.clearButtonMode=UITextFieldViewModeWhileEditing;
[self.view addSubView:myTextField];

必要に応じてフレームを変更する必要があります。

于 2012-11-06T05:28:11.807 に答える
0

このコードを.mファイルに追加するか、textFieldShouldBeginEditing:メソッドに次のコードを追加するだけです

 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    UITextField *txtTemp=[[UITextField alloc]initWithFrame:CGRectMake(yourTextField.frame.origin.x, yourTextField.frame.origin.y + 50, yourTextField.frame.size.width, yourTextField.frame.size.height)];
    txtTemp.delegate = self;
    [self.view addSubview:txtTemp];
    return YES;
}
于 2012-11-06T05:29:33.380 に答える
0

はい。ここでは

-(void)textFieldDidBeginEditing:(UITextField *)textField

UITextField元のフレームに合わせて別UITextFieldのフィールドを割り当てます。複数のテキスト フィールドを追加する場合は、割り当てをループに入れます。お役に立てれば。

于 2012-11-06T05:29:29.937 に答える
-1

埋め込むUITextFieldDelegate

- (void)textFieldDidBeginEditing:(UITextField *)textField{    

      if(textField == firstTextFeild){

          //Create secondTextFeild.
   }

}
于 2012-11-06T05:29:31.213 に答える