UITextField以编程方式创建时向上滚动

时间:2011-06-22 00:22:07

标签: scroll uitextfield

因此,我不能完全确定为什么会发生这种情况,并尝试了一些“反复试验”以及一些广泛的研究。 不过,我似乎找不到任何遇到同样问题的人。 我正在尝试以编程方式创建一个UITextField,并且我使用了这段代码(我编辑了代码以使其更容易理解)

CGRect textViewFrame = CGRectMake (350, 190, 300, 5000);

UITextView *myTextView = [[UITextView alloc] initWithFrame: textViewFrame];
myTextView.backgroundColor = [UIColor clearColor];
myTextView.text = @"Enter text";
myTextView.font = [UIFont fontWithName: @"Marker Felt" size: 25];

它在安装到模拟器中时显示并且看起来很棒,但是当我选择文本字段时,它会自动向上滚动,直到文本大约一半开箱即用。它会让我编辑,但我只能看到一半的文字。 什么是什么想法?或者如何修复它? 对不起,这有点令人困惑,很难解释。 谢谢你的帮助!

〜邻近

2 个答案:

答案 0 :(得分:1)

我有同样的问题。我意识到我正在创建一个UITextView而不是UITextField(呃!):

UITextField *textField = [[UITextView alloc] init];

您可能遇到过同样的问题。

答案 1 :(得分:0)

        CGRect frame = CGRectMake(<your textfield location>);
        UITextField *search= [[UITextField alloc] initWithFrame:frame];
        search.borderStyle = UITextBorderStyleRoundedRect;
        search.textColor = [UIColor blackColor];
        search.font = [UIFont systemFontOfSize:17.0];
        search.placeholder = @"Text";
        search.backgroundColor = [UIColor clearColor];
        search.autocorrectionType = UITextAutocorrectionTypeNo;
        search.keyboardType = UIKeyboardTypeDefault;
        search.returnKeyType = UIReturnKeySearch;
        search.clearButtonMode = UITextFieldViewModeWhileEditing;
        [window addSubview:search];

使用此代码,它将为您提供完美的结果。