因此,我不能完全确定为什么会发生这种情况,并尝试了一些“反复试验”以及一些广泛的研究。 不过,我似乎找不到任何遇到同样问题的人。 我正在尝试以编程方式创建一个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];
它在安装到模拟器中时显示并且看起来很棒,但是当我选择文本字段时,它会自动向上滚动,直到文本大约一半开箱即用。它会让我编辑,但我只能看到一半的文字。 什么是什么想法?或者如何修复它? 对不起,这有点令人困惑,很难解释。 谢谢你的帮助!
〜邻近
答案 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];
使用此代码,它将为您提供完美的结果。