nsscrollview

    1热度

    1回答

    我有一个基于视图的NSTableView显示消息/信息的时间线。行高是可变的。新消息经常使用insertRows在桌子的顶部增加: NSAnimationContext.runAnimationGroup({ (context) in context.allowsImplicitAnimation = true self.myTable.insertRows(at: index

    2热度

    1回答

    我想禁用Swift中macOS上的NSScrollView内的WKWebView的滚动。 我发现了一种方法来禁用WKWebView中的滚动内部的CSS,WKWebView仍然停止滚动NSScrollView。 剂量任何人都知道如何做到这一点?

    0热度

    1回答

    我有一个嵌套在另一个NSScrollView中的NSScrollView应用程序。我希望用户能够使用双指滑动滚动内部滚动视图,并使用三个手指滚动外部滚动视图。 我想我会需要以某种方式配置每个滚动视图拒绝与错误的手指数量触摸,但我不知道如何做到这一点。

    0热度

    1回答

    我已经在IB中的NSScrollView内放置了一个自定义类BigView的实例,该实例是NSView的子类。我的BigView的内容大小将在运行时计算。设置内容大小的最佳做法是什么? 重写intrinsicContentSize,如大书呆子牧场指导建议,并不似乎工作 - 框架仍保持其原始大小: class BigView: NSView { ... override var

    2热度

    1回答

    可怕的表现NSScrollView我试图画一个大的波形/图是NSView放置在NSScrollView里面。这样,用户可以一次水平滚动和滚动其中的一部分。 波形视图可能非常大(技术上无限宽)。 如果绘制了整个波形,则滚动性能不可用。我不确定为什么NSScrollView试图重绘整个视图而不是仅仅是可见的矩形 - 但我怀疑我需要自己实现这个逻辑。 什么是最有效的方式来实现这个有很好的滚动体验?

    0热度

    1回答

    我想一个Xamarin的Mac应用程序中的自定义视图一个未知的数量添加到NSScrollView,但我不能找到一个方法来做到这一点。在iOS上,我会创建一个包含UIView的UIScrollView,其中包含一个UIStackView,它将自动布局控件。 我想它是这样的: var controller = (AudioViewController)Storyboard.InstantiateCon

    1热度

    1回答

    有没有一种方法让自定义NSView知道它是否嵌入在NSScrollView中? 我正在创建一个自定义NSView来显示一些内容。 当我的视图被放置在一个窗口或另一个视图中时,它的大小是固定的,并且内容被剪裁成可用大小。 当我的视图放置在NSScrollView中时,其大小必须根据内容进行调整,以便在必要时滚动它。 我知道我可以在我的视图中添加一个成员,它指定承载我的视图的NSScrollView,

    0热度

    1回答

    在此问题(Custom NSView embedded in NSSscrollView)上,当我的自定义视图嵌入在使用IB的NSScrollView中时,我可以在awakeFromNib方法中检测到此操作并执行所需的初始化(我必须设置一些滚动通知)。 我的问题是通过自定义视图添加到NSScrollView从代码,设置滚动视图的documentView属性。在这种情况下,我的自定义视图以任何方式通

    1热度

    1回答

    我有一个NSTableView并在每个表行内有一个NSTextView。我在故事板中禁用了滚动NSTextView。我可以滚动我的NSTableView就好了,但是当我的鼠标光标位于NSTextView的顶部时,滚动停止。我认为这是因为NSTextView正在拦截滚动行为。 箭头指向NSTextView: 请记住,NSTextView是在子类NSTableViewCell。 class Annou

    0热度

    1回答

    我有NSScrollView的一个子类,像这样: class ImageScrollView : NSScrollView { override func scrollWheel(with event: NSEvent) { super.scrollWheel(with:event) } } 正如你所看到的,这确实是唯一的事情就是重写滚轮:方法和调用super