macOS开发之基础控件

视频教程地址

基础控件一览


NSResponder

NSApplication,NSWindow,NSWindowController,NSView,NSViewController构成基本的响应者处理对象
举个例子:双指上下滚动事件的响应者链处理过程
NSButton->View-> window分别自定义类,重写scrollWheel方法

NSControl

处理消息事件中用户动作类消息,比如文本输入,按钮点击,菜单工具栏等。
NSControl和NSCell密切关联,NSControl将界面绘制,用户事件都委托给内部的NSCell去处理

NSCell

NSCell可以理解为对NSControl更细粒度的控制。大多数NSView子类控件并不是NSView界面绘制和事件响应处理的,而是由内部的Cell类完成的

NSTextField

单行文本输入框,分为两类:NSTextField、NSSecureTextField输入密码
有个delegate属性,实现代理之后可以实现代理方法:
controlTextDidBeginEditing : 光标进入输入框第一次输入得到事件通知
controlTextDidEndEditing : 光标离开输入框得到事件通知
controlTextDidChange: 文本变化就会得到事件通知

2个属性可以获取文本内容或者修改
stringValue、attributeStringValue

NSTextView多行输入控件

和NSTextField不同就是可以输入多行,内容多的时候还能滚动
NSTextViewDelegate 继承自NSTextDelegate
获取多行文本输入,有个string属性存内容

NSSearchField 搜索输入控件

stringValue获取里面的内容
输入内容之后左边会有搜索按钮,右边会有清除按钮

macOS开发之基础控件01主要讲解控件基本介绍,实例演示NSTextField、NSTextView、NSSearchField。欢迎关注合伙呀视频,iOS和macos开发视频教程将接连不断的推出

你可能感兴趣的:(macos)