1

我以这种方式创建了一个 textView:

UITextView*txtview = [[UITextView alloc] initWithFrame:CGRectMake(x,y,25,25)];
txtview.backgroundColor = [UIColor clearColor];
txtview.textColor = [UIColor redColor];
txtview.font = [UIFont fontWithName:@"TrebuchetMS-Bold" size:18];
txtview.inputView = segmentKB;
txtview.delegate = self;
[self.view addSubview:txtview];
[txtview sizeToFit];

我的问题是,当我编辑这个文本视图时,它会向上移动一些像素。

我该如何解决这个问题,为什么会这样?inputView 是一个分段控件,但是普通键盘也会出现同样的问题。

4

4 回答 4

2

将 txtview 的高度从 25 更改为 35。

于 2013-08-20T10:46:11.297 回答
1

它与设置任何属性无关,它也是由苹果工程师开发的。使用 UITextField 代替 UITextView 或将 UITextView 的高度至少增加 2-3 行。

编辑:您可以通过子类化创建自己的自定义文本视图(根据您的需要)。因为 UITextView 本身是 UIScrollView 的子类。创建 UITextView 的方法的子类 - (UIEdgeInsets) contentInset;(使其返回 UIEdgeInsetsZero)。

祝你好运。

于 2013-08-20T11:13:24.663 回答
0

禁用从文本字段右侧显示的清除按钮。

于 2013-08-20T11:09:09.263 回答
0

您正在使用sizeTofit它自动调整文本视图的矩形和字体..

于 2013-08-20T11:19:56.823 回答