nsview

    12热度

    1回答

    任何想法可以在macOS应用上实现此行为?例如,如果我将卡4移动到卡1的位置,卡1,卡2和卡3应重新排序到卡4的旧位置4 或根据卡的大小寻找另一个空间以适合。

    1热度

    1回答

    我有一个NSView我需要注意如果帧改变。 class CustomView: NSView { override var frame: NSRect { didSet { Swift.print("changed frame: \(self.frame)") } } } 但是,如果superView框架的大小已调整,我只能得到这

    1热度

    1回答

    我创建了XIB。 我创建了这个类,名为MyCustomView,并将其分配给XIB的文件所有者。 - (instancetype)initWithCoder:(NSCoder *)aDecoder{ self = [super initWithCoder:aDecoder]; if (self) [self load]; return self; } - (in

    0热度

    1回答

    在我的Mac OS应用程序中,我需要一个功能,以便在NSImageView中发生mouseDown事件(由用户触发)后能够在NSView内移动NSImageView。当用户触发鼠标上移事件时,此视图必须移至最后一个mouseDrag事件方向并停留在那里。在移动过程中,我希望NSImageView在屏幕上可见(它应该随鼠标光标一起移动)。 我读过由苹果处理鼠标事件的引导,https://develo

    0热度

    1回答

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

    0热度

    1回答

    如何确保在调整窗口大小时视图不会被裁剪,并且随着窗口大小视图的大小变得更小或更大?有没有办法做到这一点,而不是使用自动修复面膜? 如果窗口变得更小,窗口中的视图会越来越剪裁,我希望视图的大小随着窗口大小的减小而减小。这怎么可以使用约束来完成?

    0热度

    1回答

    在UIView我可以通过覆盖-layoutSubviews和-sizeThatFits:来进行手动布局。当嵌入到自动布局容器等时,这工作正常。NSView的等效物是什么? -layout和-fittingSize是显而易见的选择,但文档表明这些是自动布局特定的。

    0热度

    1回答

    我的视图控制器有一个NSView,我用它作为容器视图。 我从库中拖动了“容器视图”,删除了Segue和嵌入视图控制器,向超视图(视图控制器的主视图)添加了约束,并在视图控制器的代码中为容器视图设置了一个出口。 到目前为止这么好。 我希望将容器视图的内容与运行时确定的几个不同视图控制器的主视图交换。我已经成功地这样做,有这样的代码: func swapContainerViewContents(wi

    0热度

    1回答

    我发现,当我重新分配的NSView(viewA aleardy加入上海华盈),另一种观点认为(新viewB)后,如下图所示: viewA = [[NSView alloc] init]; viewB = [[NSView alloc] init]; [self.view addSubview viewA]; viewA = viewB; viewB将不会被更新到上海华,事件中,我尝试以下

    0热度

    1回答

    在我的Mac App中,我听取按键事件并将它们传递给内部客户端,具体取决于修饰符和关键代码。 目前,我面临的问题是,我无法保持“Ctrl + Tab”事件。看起来,“应用程序”本身试图处理这个问题,这对基于标签的应用程序是有意义的。所以我禁用Tabbingmode,但仍然,Ctrl + Tab永远不会触发KeyDown事件。关键代码和修饰符的任何其他组合似乎都可以通过。 有关如何获取Ctrl +