UITextField в ScrollView не показва клавиатура в iOS

Имам 10 текстови полета в UIView и добавих изгледа към scrollView. В това ще се покажат 5 текстови полета, а други ще се превъртат.

In my textFieldDidBeginEditing

-(void)textFieldDidBeginEditing:(UITextField *)textField
{
    if (textField.tag>=4)
    {
        CGRect viewframe=contentsOfView.frame;
        viewframe.origin.y=viewframe.origin.y-100;
        contentsOfView.frame=viewframe;

    }
}

И в моя textFieldDidEndEditing

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

    if(textField.tag>=4)
    {
        CGRect viewframe=contentsOfView.frame;
        viewframe.origin.y=viewframe.origin.y+100;
        contentsOfView.frame=viewframe;
    }

}

Първите 5 полета, които се показват на екрана, работят перфектно, ако превъртя екрана за следващото текстово поле. Ако го докосна, клавиатурата не се появява.

[contentsOfView addSubview:nameField];
[contentsOfView addSubview:mobileNumberField];
[contentsOfView addSubview:passwordField];
[contentsOfView addSubview:taxiNumberfield];
[contentsOfView addSubview:emailIdField];
[contentsOfView addSubview:taxiTypeField];
[contentsOfView addSubview:licenseNumber];
[contentsOfView addSubview:nricNumber];
[contentsOfView addSubview:noOfPassengerField];
[contentsOfScrollView addSubview:contentsOfView];
 [self.view addSubView:contentScrollView ];

Текстово поле

 nameField.borderStyle=UITextBorderStyleLine;
nameField.layer.borderWidth=1.0;
nameField.layer.borderColor=[[HexColorCode colorWithHexastring:@"c88202" ] CGColor];
nameField.keyboardType=UIKeyboardTypeNamePhonePad;
nameField.placeholder=@"NAME";
nameField.backgroundColor=[UIColor whiteColor];
 UIView *  paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 15, 20)];
nameField.leftView = paddingView;
nameField.leftViewMode = UITextFieldViewModeAlways;
nameField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;
nameField.delegate=self;
nameField.tag=1;

person Chandru    schedule 09.04.2014    source източник
comment
Можете ли да покажете как добавяте текстовите полета към вашия изглед?   -  person streem    schedule 09.04.2014
comment
Редактирах въпроса си   -  person Chandru    schedule 09.04.2014
comment
Добре, хм, предполагам, че бях малко неясен. Можете ли да покажете как създавате тези текстови полета и особено тяхната рамка?   -  person streem    schedule 09.04.2014
comment
Използвате ли сторибордове...?   -  person bachman    schedule 09.04.2014
comment
не, пълен код, моля, вижте въпроса ми, който разбирате.   -  person Chandru    schedule 09.04.2014


Отговори (1)


Премахнете contentView, добавете обектите към contectScrollView

[contentScrollView addSubView: nameField];
[self.View addSubView:contentScrollView];

Това може да ви помогне.

person prabha laxman    schedule 17.04.2014