• 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

  • 相关阅读:
    作为资深IT从业者,我高度推荐这款智能团队协作工具
    从\n开始思考
    acm拿国奖的第一关:数组和字符串
    arm linux使用 usbmon 抓取usb总线数据包
    docker内存清理
    蓝桥杯每日一题2023.10.27
    论文阅读---DeLF: Designing Learning Environments with Foundation Models
    【Java高级】一篇文章带你学会什么是注解
    知识图谱-KGE-双线性模型-2016:ComplEx
    python基础1.2----爬虫基础
  • 原文地址:https://blog.csdn.net/qq_43535469/article/details/126480317