摘要: NSOpenPanel 和 NSSavePanel 是 macOS 应用中的两个重要控件,分别用于文件和文件夹的选择(打开)以及文件的保存(保存)。 NSOpenPanel NSOpenPanel 是用于展示系统的打开文件对话框的类,用户可以通过它来选择文件或文件夹。 基本使用 Objective- 阅读全文
posted @ 2024-08-06 18:21 Mr.陳 阅读(15) 评论(0) 推荐(0) 编辑
摘要: NSAlert 是 macOS 应用中的一个重要控件,用于显示警告与通知对话框。NSAlert 允许开发者创建和配置弹出窗口,用于通知用户、确认操作或显示错误信息。 基本使用 创建和显示简单的警告框 Objective-C #import <Cocoa/Cocoa.h> // 实例化 NSAlert 阅读全文
posted @ 2024-08-06 18:16 Mr.陳 阅读(26) 评论(0) 推荐(0) 编辑
摘要: NSToolbar 是 macOS 应用中的一个重要控件,用于创建窗口顶部的工具栏。工具栏通常包含按钮和其他控件,用户可以通过这些控件快速访问常用功能。NSToolbar 和 NSToolbarItem 协同工作,NSToolbar 是工具栏容器,而 NSToolbarItem 是工具栏项。下面我们 阅读全文
posted @ 2024-08-06 18:12 Mr.陳 阅读(21) 评论(0) 推荐(0) 编辑
摘要: NSMenu 是 macOS 应用中的一个重要控件,用于创建应用程序的菜单。这些菜单通常出现在屏幕顶部的菜单栏中,但也可以作为上下文菜单出现。NSMenu 和 NSMenuItem 协同工作,NSMenu 是菜单容器,而 NSMenuItem 是菜单项。本指南将详细介绍 NSMenu 的常见 API 阅读全文
posted @ 2024-08-06 18:06 Mr.陳 阅读(29) 评论(0) 推荐(0) 编辑
摘要: NSTabView 是 macOS 应用中的一个重要控件,用于创建带有多个选项卡的界面,类似于网页浏览器的选项卡功能。它能够将多个视图容器合并到一个控件中,每个视图容器都可以通过选项卡来切换。 基本使用 创建和初始化 Objective-C #import <Cocoa/Cocoa.h> // 创建 阅读全文
posted @ 2024-08-06 18:01 Mr.陳 阅读(8) 评论(0) 推荐(0) 编辑
摘要: NSSplitView 是 macOS 应用中的一个重要控件,允许用户调整窗口中的各个子视图大小。它通常用于创建可调整大小的面板布局,例如侧边栏和主内容区域。在本指南中,我们将详细介绍 NSSplitView 的常见 API 和基础技巧,并深入探讨相关知识。 基本使用 创建和初始化 Objectiv 阅读全文
posted @ 2024-08-06 17:55 Mr.陳 阅读(9) 评论(0) 推荐(0) 编辑
摘要: NSCollectionView 是 macOS 开发中的一种强大控件,类似于 iOS 上的 UICollectionView,用于展示和管理网格、列表等多种布局的数据展示视图。 1. 基本使用 创建和初始化 Objective-C #import <Cocoa/Cocoa.h> // 创建并初始化 阅读全文
posted @ 2024-08-06 17:38 Mr.陳 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 进阶使用和技巧 1. 单击和双击行事件处理 Objective-C // 单击行时的处理 - (void)tableView:(NSTableView *)tableView didClickTableColumn:(NSTableColumn *)tableColumn { NSInteger c 阅读全文
posted @ 2024-08-06 17:23 Mr.陳 阅读(17) 评论(0) 推荐(0) 编辑
摘要: NSTableView 是 macOS 应用程序中用于显示和管理数据表格的控件。它提供了丰富的 API 和高度自定义的能力,使得开发者可以精细地控制表格的显示和行为。本文将详细介绍 NSTableView 的常见 API 和一些基础技巧,并深入探讨其相关知识。 1. 基本使用 创建和初始化 Obje 阅读全文
posted @ 2024-08-06 17:06 Mr.陳 阅读(39) 评论(0) 推荐(0) 编辑
摘要: NSButton是一个功能强大且灵活多样的控件,除了基本使用和常见API外,还有一些进阶用法和技巧可以提高按钮的可用性和实现细节。在以下内容中,我会详细介绍一些进阶使用技巧,并封装一个常用的工具类来实现自定义的多种按钮类型。 进阶使用和技巧 1. 自定义按钮的外观和行为 Objective-C // 阅读全文
posted @ 2024-08-06 16:52 Mr.陳 阅读(11) 评论(0) 推荐(0) 编辑
摘要: NSButton 是 macOS 应用中常用的控件之一,用于处理各种按钮操作。它不仅提供了丰富的 API 来定制按钮的外观和行为,还可以通过不同的配置实现多种类型的按钮,如 push 按钮、toggle 按钮、radio 按钮等。 1. 基本用法 创建和初始化 Objective-C // 创建和初 阅读全文
posted @ 2024-08-06 16:48 Mr.陳 阅读(24) 评论(0) 推荐(0) 编辑
摘要: NSTextView 和 NSTextField 都是 macOS 开发中用于显示和编辑文本的控件。不过,两者有着明显的区别,并且适用于不同的场景。这些差异体现在设计目的、灵活性和内部实现上。 NSTextView vs. NSTextField 1. 设计目的 NSTextView 设计为多行编辑 阅读全文
posted @ 2024-08-06 16:28 Mr.陳 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 进阶使用和技巧 1. 扩展查找和替换功能 可以自定义查找和替换功能,包括高亮查找结果、批量替换等。 查找并高亮 Objective-C - (void)highlightOccurrencesOfString:(NSString *)searchString { // 清除之前的高亮效果 [text 阅读全文
posted @ 2024-08-06 16:24 Mr.陳 阅读(13) 评论(0) 推荐(0) 编辑
摘要: NSTextView 是 macOS 应用开发中相当强大的多行文本输入控件。它不仅支持文本输入和显示,还支持富文本、文本编辑、布局管理等功能。 常见 API 和基础技巧 初始化 NSTextView 程序化创建 Objective-C // 创建一个NSScrollView作为NSTextView的 阅读全文
posted @ 2024-08-06 16:20 Mr.陳 阅读(36) 评论(0) 推荐(0) 编辑
摘要: NSTextField 是一个功能强大的控件,不仅可以作为简单的文本输入框,还可以实现更多高级功能。例如,支持富文本、实现自定义绘制、处理复杂的输入校验等。 进阶使用和技巧 1. 富文本显示与编辑 NSTextField 支持富文本,也就是说你可以为文本设置不同的颜色、字体、大小等。 设置富文本 O 阅读全文
posted @ 2024-08-06 16:13 Mr.陳 阅读(13) 评论(0) 推荐(0) 编辑
摘要: NSTextField 是 macOS 应用中常用的 UI 元素之一,它用于显示和输入文本。NSTextField 提供了丰富的 API 来定制和处理用户输入。 常见 API 和技巧 1. 初始化 NSTextField 程序化创建 Objective-C NSTextField *textFiel 阅读全文
posted @ 2024-08-06 16:12 Mr.陳 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1. View-Based UI Updates NSViewController 提供了很多优化 UI 更新的方法。利用这些方法,你可以更有效地管理复杂视图的改变。 viewWillLayout 该方法在控制器的视图层次结构布局之前调用,可以在此方法中修改子视图的布局。 Objective-C - 阅读全文
posted @ 2024-08-06 15:04 Mr.陳 阅读(11) 评论(0) 推荐(0) 编辑
摘要: NSViewController 简介 NSViewController 是 macOS 应用程序中的核心类,用于管理单个视图层次结构。它提供了对视图生命周期、布局管理和内容更新的控制,并与模型数据和其他控制器进行交互,提供了高效的视图控制和管理机制。 基础知识点 NSViewController 阅读全文
posted @ 2024-08-06 14:57 Mr.陳 阅读(26) 评论(0) 推荐(0) 编辑
摘要: NSWindow 其他使用和技巧 NSWindow 是 macOS 应用程序中用于显示和管理窗口的核心类。可用于创建、编辑和管理应用程序的窗口。 1. 自定义窗口的内容视图层级 替换默认的内容视图 NSWindow 默认包含一个内容视图,你可以使用自定义内容视图来替换它。 Objective-C N 阅读全文
posted @ 2024-08-06 14:34 Mr.陳 阅读(49) 评论(0) 推荐(0) 编辑
摘要: NSWindow 是 macOS 应用中的基础窗口对象,它负责管理和展示应用的界面。理解和熟练使用 NSWindow 类的常见 API 和一些使用技巧,可以帮助你构建更复杂和功能强大的应用。以下是关于 NSWindow 的详细介绍: 1. 创建 NSWindow 基本创建 NSWindow 的初始化 阅读全文
posted @ 2024-08-06 14:21 Mr.陳 阅读(58) 评论(0) 推荐(0) 编辑