以编程方式滚动视图

Posted

技术标签:

【中文标题】以编程方式滚动视图【英文标题】:Scroll a view programmatically 【发布时间】:2016-08-16 06:50:14 【问题描述】:

我有一个文本视图,我想以编程方式滚动它(沿着我的视频播放)。我在我的 ViewController 中创建了一个插座:

@IBOutlet weak var scrollView: NSScrollView!

如何使用它滚动到我的文本内容的特定字符范围?

【问题讨论】:

【参考方案1】:

尝试使用 NSClipView (doc) 类中的方法 scroll(to:)

let point: NSPoint ...
scrollview.documentView.scroll(point)

【讨论】:

我的 scrollview 没有 documentView 成员。 抱歉信息不正确:scrollview 有一个 documentView 成员,但我想滚动到特定的字符范围。我可以直接这样做还是有办法将字符范围计算为 NSPoint/NSRect 值? 尝试直接在你的超级视图上计算特定字符的原点位置并滚动到这个处理过的位置

以上是关于以编程方式滚动视图的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式具有自动布局的滚动视图

以编程方式滚动视图

以编程方式滚动到顶部不起作用?

iOS:以编程方式在以编程方式创建的滚动视图中创建标签

使用布局约束以编程方式将视图添加到滚动视图

以编程方式添加的子视图框架不会显示在滚动视图中