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

Yuc*_*ong 9 objective-c ios

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

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

请参考下图.部分文字被删除.我从链接借用了这个文本.

在此输入图像描述

我开始了一个简单的单视图应用程序 这是我的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;
}
Run Code Online (Sandbox Code Playgroud)

这是我的故事板:

在此输入图像描述

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

在此输入图像描述

lun*_*na_ 5

在您的结尾处添加以下行viewDidLoad:

[self.textField scrollRangeToVisible:NSMakeRange(0, 1)];
Run Code Online (Sandbox Code Playgroud)

像这样:

- (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)];
}
Run Code Online (Sandbox Code Playgroud)