基础控件一览
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开发视频教程将接连不断的推出
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。