0

UITextFields を含むフォーム ビューがあります。スクロールビューにフォームのビューを追加したい。

以下は、フォームとそのテキストフィールドをどのように設計したかです。

    - (UIView *)Form
{
    if (!_Form) {

        CGRect frame = CGRectMake(0.0, Height, Width, 310.0);
        UIView *container = [[UIView alloc] initWithFrame:frame];

        CGFloat y = 15.0;
        frame = CGRectMake(15.0, y, width, height);
        UITextField *field = [[UITextField alloc] initWithFrame:frame];
        [
        field.placeholder = @"text";


        CGFloat spacing = 8.0;
        y = frame.origin.y + height + spacing;
        frame = CGRectMake(15.0, y, kDeviceWidth - 2*15.0, height);
        field = [[UITextField alloc] initWithFrame:frame];

        field.placeholder = @"text6";


        frame.size.height = 200.0;

        y = frame.origin.y + height + space;
        frame = CGRectMake(15.0, y, width - 2*15.0, height);
        field = [[UITextField alloc] initWithFrame:frame];

        field.placeholder = @"text1*";



        y = frame.origin.y + height + 16.0;
        CGFloat w = (kDeviceWidth - 2 * 15.0) / 2;
        frame = CGRectMake(15.0, y, w - 2.0, height);
        field = [[UITextField alloc] initWithFrame:frame];

        field.placeholder = @"text3*";


        frame = CGRectMake(15.0 + w + 2.0, y, w - 2.0, height);
        field = [[UITextField alloc] initWithFrame:frame];

        field.placeholder = @"text4*";


        y = frame.origin.y + height + spacevalue;
        frame = CGRectMake(15.0, y, w, height);
        field = [[UITextField alloc] initWithFrame:frame];

        field.placeholder = @"text5";



        y = frame.origin.y + height + 20.0;
        frame = CGRectMake((frame.size.width - 192.0) / 2, y, 192.0, 34.0);



        y = frame.origin.y + height + 8.0;
        frame = CGRectMake((frame.size.width - 192.0) / 2, y, 192.0, 34.0);
    }
    return _Form;
}

これを「textFieldDidBeginEditing」に追加しました:(signViewはフォームのビューを含むビューです)

 UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.signView.frame.size.width, self.signView.frame.size.height)];
       scroll.pagingEnabled = YES;
       [scroll addSubview:self.Form];

       scroll.contentSize = CGSizeMake(self.signView.frame.size.width*self.Form.frame.size.width, self.Form.frame.size.height);

しかし、テキストファイルのすべてをタップすると、フォームビューのテキストフィールドが消えます。スクロールビューをビューから埋め込むにはどうすればよいですか?

ありがとう

4

2 に答える 2

0

はい、ただし、サブビューを追加して、コンテナーであるコンテナーに UITextField を配置する必要があります

    if (!_form) {
      //YOUR STUFF then -> add container subview your view  
      [container addSubview:yourTEXTField]
      return container;
    }
    else { 
      return _form;
    }
于 2013-02-27T18:13:28.163 に答える
0

あなたがやっているreturn _Form;

とは_Form

私が理解しているように、あなたは戻らなければなりませんcontainer。だから作る

return container;

そして、あなたは作成しUITextFieldていますが、ビューにサブビューとして追加しているところは、作成しているだけです。

于 2013-02-27T17:22:36.310 に答える