小编col*_*ash的帖子

UITextView contentOffset在viewDidLoad和viewDidAppear之间切换

在iOS 8上(我还没有在iOS 7上测试过)我UITextView在故事板中设置了它的文本.当视图实际出现时,文本显示为滚动,我不希望它滚动.事实上,我不知道为什么会这样.任何人都可以解释如何更改此行为,以便它显示滚动到顶部,因为它应该?

这非常容易重现:

  1. 开始一个新项目
  2. 添加UITextView带约束以将其粘贴到边距
  3. 填充更多的文本,而不是适合它的边界(有助于将字体大小增加到36).
  4. 跑.

它立即在视觉上很明显,但如果您记录正在发生的事情,您将看到如下内容:

2015-03-10 10:34:47.198 ScrollViewTest[61180:2610445] [Inside viewDidLoad] <UITextView: 0x7f9c79851200; frame = (0 0; 600 600); text = 'Lorem ipsum dolor sit er ...'; clipsToBounds = YES; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x7f9c78c89df0>; layer = <CALayer: 0x7f9c78c8c220>; contentOffset: {0, 0}; contentSize: {600, 592}>
2015-03-10 10:34:47.288 ScrollViewTest[61180:2610445] [Inside viewDidAppear] <UITextView: 0x7f9c79851200; frame = (0 0; 375 667); text = 'Lorem ipsum dolor sit er ...'; clipsToBounds = YES; autoresize = …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c uitextview ios

4
推荐指数
1
解决办法
2289
查看次数

标签 统计

cocoa-touch ×1

ios ×1

objective-c ×1

uitextview ×1