我以这种方式创建了一个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是一个分段控件,但普通键盘也会出现同样的问题。
答案 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的矩形和字体..