ios – 打开视图时,UITextView会部分向下滚动

我创建了一个UITextView并添加了大量文本.当我启动视图时,UITextView总是部分向下滚动.因为用户可以向上滚动,但它只是感觉很奇怪.

怎么了?我错过了任何明显的设置吗?

请参考下图.部分文字被删除.我借用了link的文字.

我开始了一个简单的单视图应用程序这就是我的viewDidLoad的样子:

- (void)viewDidLoad {
    [super viewDidLoad];

    NSString* path = [[NSBundle mainBundle] pathForResource:@"license"
                                                     ofType:@"txt"];
    NSString* terms = [NSString stringWithContentsOfFile:path
                                                encoding:NSUTF8StringEncoding
                                                   error:nil];
    self.textField.text = terms;
}

这是我的故事板:

这是手动向上滚动到顶部的方式.

解决方法

在viewDidLoad的末尾添加以下行:
[self.textField scrollRangeToVisible:NSMakeRange(0,1)];

像这样:

- (void)viewDidLoad {
    [super viewDidLoad];

    NSString* path = [[NSBundle mainBundle] pathForResource:@"license"
                                                     ofType:@"txt"];
    NSString* terms = [NSString stringWithContentsOfFile:path
                                                encoding:NSUTF8StringEncoding
                                                   error:nil];
    self.textField.text = terms;
    [self.textField scrollRangeToVisible:NSMakeRange(0,1)];
}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...