gpt4 book ai didi

objective-c - NSScrollView 裁剪覆盖的 UI 元素

转载 作者:行者123 更新时间:2023-12-03 17:26:24 26 4
gpt4 key购买 nike

我有一个按钮位于 NSScrollView 顶部,而不是内部。当 ScrollView 滚动时,按钮会被剪裁,按钮的一部分随着滚动而移动,另一部分保持在原位。

为了更好地描述该问题,这里有一个有关该问题的视频:

http://dl.dropbox.com/u/170068/ScrollTest.mov

计划的目标是让一个按钮位于 TextView 的右上角,但在 TextView 滚动时保留在那里。因此,如果有人对如何实现这一目标有任何想法,我们将不胜感激。

最佳答案

您应该继承 NSScrollView 并重写“tile”方法来定位 ScrollView 的子控件。

- (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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com