我有一个位于NSScrollView顶部而不是内部的按钮。当滚动视图滚动时,按钮被裁剪,按钮的一部分与滚动一起移动,而另一部分保持定位。
为了更好地描述问题,以下是该问题的视频:
http://dl.dropbox.com/u/170068/ScrollTest.mov
计划的目标是使一个按钮位于文本视图的右上角,但在文本视图滚动时停留在该位置。因此,如果有人对如何实现这一目标有任何想法,将不胜感激。
最佳答案
您应该子类化NSScrollView并重写“ tile”方法来定位滚动视图的子控件。
- (void)tile
{
[super tile];
if (subControl)
{
NSRect subControlFrame = [subControl frame];
// adjust control position here in the scrollview coordinate space
// move controls
[subControl setFrame:subControlFrame];
}
}
我使用这种方法来实现自定义ScrollView,其中包含缩放控件和嵌入的背景颜色选择器。
关于objective-c - NSScrollView剪辑叠加了UI元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3682383/