码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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

  • 相关阅读:
    Android Proguard混淆
    视频转码方法:多种格式视频批量转FLV视频的技巧
    10分钟搞懂,Python接口自动化测试-接口依赖-实战教程
    【数据结构Note5】- 树和二叉树(知识点超细大全-涵盖常见算法 排序二叉树 线索二叉树 平衡二叉树 哈夫曼树)
    基于遗传优化的模糊聚类算法的MATLAB仿真
    【k8s集群搭建(二):基于虚拟机的linux的k8s集群搭建_超详细_可视化界面Dashboard安装_记录全过程踩坑记录及解决方法】
    Flask框架——Sijax
    【ARM Coresight 系列文章 3.3 - ARM Coresight JTAG 详细介绍】
    揭秘网络安全攻防战:信息收集和密码破解的黑客技巧与防护策略
    访问linux文件系统
  • 原文地址:https://blog.csdn.net/qq_43535469/article/details/126480317
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号