iPhone - UITextView在编辑时更改位置

时间:2013-08-20 10:25:06

标签: iphone ios uitextview

我以这种方式创建了一个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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

祝你好运。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您正在使用sizeTofit自动调整textview的矩形和字体..