编辑时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];

如果编辑这个textView,就会发生一些移动。

应该怎么解决额?其中inputView是分段控制,如果换成正常的键盘还是会出现这样的问题。

将textView的高度从25改到35

检查代码中是否有其它地方重置了UITextView的frame. 按说应该不会出现移动的情况 。

你使用了sizeToFit 这个是自适应 调整UITextView 的frame和font,所以你去掉这个试一试.