IOS7 UITextView 中文输入法上下跳动问题。

解决方法

textView.layoutManager.allowsNonContiguousLayout = NO;

这句代码设置了 UITextView 中的 layoutManager(NSLayoutManager) 的是否非连续布局属性,默认是 YES,设置为 NO 后 UITextView 就不会再自己重置滑动了。


代码示例


UITextView *textView = [UITextView new];

textView.delegate = self;

textView.frame = CGRectMake(0, self.view.bounds.size.height/3, self.view.bounds.size.width, 100);

textView.backgroundColor = [UIColor lightGrayColor];

textView.font = [UIFont systemFontOfSize:20];

textView.text = @"ABC\nD\nD\nD\nD\nD\nD\nD\nEFG";

// textView.layoutManager.allowsNonContiguousLayout = NO;

[self.view addSubview:textView];

你可能感兴趣的:(IOS7 UITextView 中文输入法上下跳动问题。)