NSScrollView滚动控制

本文介绍了如何在UI设计中通过代码控制NSScrollView的滚动。 NSScrollView作为NSView的子类,包含一个content view(NSClipView实例)和document view(NSView或其子类)。当document view尺寸大于clip view时,可通过移动clip view实现滚动。通过调用NSView的`scrollPoint:`方法,可以改变clip view的位置,实现逻辑控制的滚动。示例代码展示了如何根据当前clip view位置,向上滚动10个单位距离。
摘要由CSDN通过智能技术生成

       UI设计时,通常会使用到一些涉及到NSScrollView的控件或用户自定义的滚动视图;在某些情况下,我们需要使用代码来控制NSScrollView的滚动(而不是用户使用鼠标拖动或点击箭头来触发滚动操作);这时就需要明确NSScrollView的实现方式,并在此基础上通过视图移动来实现NSScrollView的滚动操作;

 

首先需要介绍NSScrollView的实现方式。NSScrollView自身是NSView的子类,它是一个组合控件;它的层次结构如下所示:

 

 

 

图中的NSScrollView中包含了一个content view , 这个content view NSClipView的一个实例对象,它是一个clip view。在clip view内部有一个document view, 这个document view是一个NSView类或者其派生类的实例对象; 这个document view 里面的内容才是NSScrollView中需要通过滚动浏览的内容;所谓滚动,实际可以把clip view看成一个大小固定的观景窗,我们需要通过这个观景窗去浏览document view。这样我们可以有以下结论,当document view的尺寸比clip view 的尺寸小的情况下,可以通过clip view 观察到document vi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值