• Cocoa-电子书目录


    文件类型

    AppDelegate 23

    Assets.xcassets 24

    MainMenu.xib 25

    plist文件 28

    窗口34

    keyWindow:可接受输入事件的窗口对象
    mainWindow:当前的活动窗口
    NSPanel类型的window不能作为mainWindow

    窗口界面的组成 和勾选选项 36

    模态窗口 Modal Window (更霸道) 38

    注意任何一种模态窗口 关闭后必须调用结束模态的方法去结束状态 否则会一直处于模态 其他窗口无法正常工作
    当启动Modal Window后只有这个window可以接受响应用户操作 无法切换到其他窗口

    -(IBAction)showModelWindowAction:(id)sender
    {
    	[[NSApplication sharedApplication]runModalForWindow:self.myWindow];
    }
    
    • 1
    • 2
    • 3
    • 4

    关闭Modal Window

    -(void)windowWillClose:(NSNotification*)notification
    {
    	[[NSApplication sharedApplication]stopModal];
    }
    
    • 1
    • 2
    • 3
    • 4

    模态窗口 Modal sessions (更温和) 39

    具体看书

    窗口编程控制 40

    创建窗口对象 40

    窗口通知 (当窗口变化系统会发出送相关通知)42

    NSWindow中contentView 43

    有说如何动态添加view

    Window的image和title 43

    设置窗口颜色 44

    关闭window时自动终止整个应用 44

    window tile区域增加视图45

    NSWindow居中和位置控制 46

    应用关闭后还可以在dock点击再打开46

    创建xib项目会自动生成一个window48

    自动生成的MainMenu.xib是由自动生成的AppDelegate来管理
    创建windowController文件 也是会自动创建一个window

    视图 NSView49

    坐标转换 52

    视图查找 54

    tag作为NSView唯一标识

    视图绘制 layer 56

    默认是在drawRect函数中绘制视图 如果要在drawRect之外绘制 则需要使用[self.layerView lockFocus]锁定视图 绘制完成用 然后使用[self.layerView unlockFocus]解锁 如果在执行lockFocus时已经有其他的流程执行了lockFocus则会将当前操作保存到队列中 等待其他流程执行unlockFocus来恢复再执行

    NSScrollview,NSClipView,NSScroller,Document view具体是什么 60

    滚动条NSScrollView 60

    基本控件 (就是很多控件简单介绍) 64

    NSResponder 68

    定义了键盘 鼠标 触摸板等事件响应的抽象方法

    NSView 70

    NSControl 70

    NSCell 70

    NSTextField 72

    NSTextView 75 多行文字输入控件

    NSSearchField 77 搜索输入控件

    Label 80 文件标签

    NSButton 83

    CheckBox 86

    Redio 87 单选按钮

    NSSegmentedControl 89 多选一视图控件

    NSComboBox 下拉选择视图控件

    NSMenu 149

    autoLayout 204

    autoLayout在xcode上面的设置 213

    Core Data 504

    RunLoop 610

  • 相关阅读:
    “山大地纬杯”第十二届山东省ICPC大学生程序设计竞赛(正式赛)
    Rasa系列教程(二) -- Rasa NLU基础
    将语义分割的标注mask转为目标检测的bbox
    cy5-紫杉醇,cy5- taxol, cy5标记紫杉醇
    S3 client向ceph上传文件注意事项
    贝锐向日葵亮相阿里云“云栖大会”:独创专利算法赋能全新云桌面
    给自己的信
    SpringMVC学习笔记——2
    springboot基于JAVA的“三味书屋”网络书店销售管理系统的设计与实现毕业设计源码111519
    每日一练 | 华为认证真题练习Day127
  • 原文地址:https://blog.csdn.net/qq_43535469/article/details/126480317