13得票3回答
带有自定义CALayer的Layer backed NSView未调用updateLayer?

我有一个自定义的基于层的NSView,并覆盖了makeBackingLayer方法以返回一个自定义的CALayer子类。我还覆盖了wantsUpdateLayer以返回true,从而完全选择了类似层的绘制。override func makeBackingLayer() -> CALay...

13得票1回答
“NSApp”在UIKit for Mac中不可用:如何在macOS上将仅限于Mac的框架嵌入iOS应用程序?

Mac上的UIKit 我正在探索使用Xcode 11和macOS Catalina创建iPad应用程序的Mac版本时,利用UIKit打造全新可能性。基本上按预期工作。 在macOS上,最好的方法是如何自定义NSWindow? 超越复选框 https://developer.appl...

13得票4回答
如何在NSTextView中统一缩放富文本?

背景: 我有一个普通的基于文档的Cocoa Mac OS X应用程序,它使用NSTextView进行富文本输入。用户可以在NSTextView中编辑文本的字体系列、字号和颜色。 基础SDK:10.7 部署目标:10.6 问题: 我想在用户编辑文本时通过编程方式实现整个UI的缩放(包...

13得票4回答
在Storyboard中调整NSWindow的大小以匹配视图控制器的大小

我正在使用OSX 10.10上的Xcode 6.1.1进行工作。 我正在尝试为Mac应用程序使用storyboards。 我有一个NSTabViewController,它使用新的 ,并将其设置为窗口控制器的默认视图控制器。如何使我的窗口根据当前选定的视图控制器调整大小? 是否可以完全在In...

13得票6回答
在NSScrollView中启用滚动,同时隐藏滚动条。

我想隐藏 NSScrollView 的滚动条 (NSScroller)。我知道有 setHasHorizontalScroller: 和 setHasVerticalScroller: 方法可以使用。但是,如果我禁用滚动条,那么在该方向上的滚动也会被禁用。我希望只隐藏滚动条,同时保持滚动的可能...

13得票4回答
AppKit和UIKit有什么区别?

UIKit和AppKit仍然共享许多概念。苹果公司表示: AppKit包含了实现macOS应用程序用户界面所需的所有对象——窗口、面板、按钮、菜单、滚动条和文本字段。 他们还说UIKit用于实现用户界面: UIKit提供了窗口和视图架构,用于实现您的界面。 那么这两个框架之间的...

12得票4回答
在macOS上的SwiftUI NavigationView中切换侧边栏

我有一个 macOS 应用程序,其中包含一个 NavigationView,希望在窗口的工具栏中拥有默认的 ToggleSidebar 项。 目前,我将 ToolbarItem 的目标设置为 NSToolbarDelegate 的 toolbarWillAddItem(_) 中的 AppDe...

12得票5回答
透明背景的WKWebView(NSView)

我正在使用Swift构建一个Mac应用程序。因此,我想让WKWebView透明,以便它显示加载的HTML文本,但是我的底层NSWindow的背景可见。 我尝试过webView.layer?.backgroundColor = NSColor.clearColor().CGColor; 没有任何...

12得票2回答
如何在Mac OS X上绘制桌面?

我想在Mac OS X(Snow Leopard)上绘制桌面。具体来说,我想实现与运行以下命令相同的效果:/System/Library/Frameworks/ScreenSaver.framework/Resources/ ScreenSaverEngine.app/Contents/Mac...

12得票1回答
NSTextView,追加文本和平滑滚动

我正在尝试在我实现的聊天历史记录视图中实现平滑滚动,但是如果我添加的内容足够大,平滑滚动只会滚动几行。 我最初的猜想是视图尚未重新绘制..但不是这种情况,即使使用-display强制立即绘制,仍然会出现问题。- (void)scrollAnimated:(BOOL)animated { ...