文件类型
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];
}
关闭Modal Window
-(void)windowWillClose:(NSNotification*)notification
{
[[NSApplication sharedApplication]stopModal];
}
模态窗口 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
定义了键盘 鼠标 触摸板等事件响应的抽象方法