开发日志

2022-7-13

创建项目

没找到 MacOS 开发的视频教程,只有 IOS,可以大致看看,但是区别也挺大的哎。

创建项目时的 UI 选了 StoryBoard (因为视频是这个)。

创建项目

可以在预设的 StoryBoard 上添加组件。

StoryBoard

UI 开发

给组件添加约束。

位置约束

编程

设计 UI 时只设置其位置和一些基本参数,其余全交由代码控制。

此次主要涉及 NSTextFieldIOS 里是 LabelUI ) 和 NSPopUpButton

viewDidLoad 会在应用被加载完成时运行,因此可以将所有的 Init 添加到里面。

1
2
3
4
5
6
7
func Init()
{
Hello.stringValue = "Hello"
PopUpButton.itemArray[0].title = "English"
PopUpButton.itemArray[1].title = "Chinese"
PopUpButton.removeItem(at: 2)
}

stringValueNSTextField 的名称接口, NSPopUpButton 是一个弹出式的菜单,因此其内含了一个数组,不过对数组的操作应直接在 PopUpButton 下调用。

representedObject 暂时没明白,查资料没看懂。

StoryBoard 中向 swift 中拖拉,即可生成 NSPopUpButton 的点击监听函数。

1
2
3
4
5
6
7
8
9
10
@IBAction func ClickPopUpButton(_ sender: NSPopUpButton) {
switch PopUpButton.title{
case "English":
Hello.stringValue = "Hello"
case "Chinese":
Hello.stringValue = "你好"
default:
Hello.stringValue = "Hello"
}
}

对于 PopUpButton ,从弹出式菜单中选择后即为一次点击事件,在点击后根据当前的选择展示:如果是 English ,则为 Hello ;如果是 Chinese ,则为 你好

APP

APP