我现在已经完成100系列的学习,200系列的学习也将完成。因为时间比较紧,没有来得及写笔记,我现在只能挤药膏式地挤出时间慢慢补上。 113 - Full Screen and Aqua Changes 全屏幕是Mac新的操作系统的功能。Mac许多新的功能都是借鉴于iOS,而iOS又是从Mac的操作系统基础上针对移动、小设备和触屏开发的。这两个操作系统都有特殊的特点,基本的支持平台,同时又相互借鉴和交流。从Mac电脑来说,屏幕已经很大,可以容纳许多东西,可为什么要全屏支持一个软件呢?我想这可能是受iPad的启发,用户喜欢全灌注在一个软件上工作,而不受其它东西的干扰。 为了提供全屏支持,苹果在操作系统平台提供了许多API,以便于软件开发者开发出统一风格的苹果软件,同时提供许多免费和方便的支持。本讲座介绍这方面的内容。 苹果的窗口支持别名为Aqua,Aqua是UNIX下的窗口一种风格,Linux下还有其它不同的窗口风格。这次,苹果在Aqua方面作了许多新的变动,除了全屏之外,本讲座还介绍其它新的变化。 为什么推出全屏幕特性? 全屏幕实际上是一个屏幕一个窗口的模式,即窗口开到占用整个屏幕的最大尺寸。过去苹果的窗口和微软的最大窗口不同,苹果的软件最大的窗口往往不是整个屏幕。这次苹果的全屏是一种重新设计,它保持统一的用户体验,即标准的进入和退出方式,标准的浏览方式。 全屏的支持 实现全屏十分简单,在Xcode的IB中,如果指定的窗口支持全屏,通过窗口的Inspector设定全屏即可。另外从编码也可以设定窗口是否支持全屏。如果窗口支持全屏,操作系统可控制进入和推出全屏的状态。窗口进入全屏之后,窗口的工具览可以自动隐藏,Dock也自动隐藏。 本讲座通过一画图软件演示了如果支持全屏。 操作系统提供全屏窗口的通知(Notifications)和delegate接口。软件开发者可以通过这些通知和接口准备和存储有关信息和用户界面。 Popovers Popovers是Lions操作系统支持的新用户界面,相当于过去的提示(Tooltips),但Popovers是更为丰富的窗口,由于是操作系统支持的,软件开发者不必担心其出现的位置和关闭的方式。这种窗口可以于某些小的界面如button联系,通过跳出窗口提供更为详细的内容。这种新的用户界面实际上是为全屏提供的更为简洁的界面。 Popover是通过NSPopover来建立的,如果在IB中加入新的NSPopover组件,相应的NSViewController也加入,这个是用于联系一个用户窗口界面。一般来说,在class中加一个IBOutlet来联系NSPopover,一个IBAction来显示Popover。 Lion的Aqua更新 Aqua是苹果操作系统的用户界面统称,新的操作系统界面除了介绍上面新的内容之外,将有很多其它的变化。许多控制组件将有背景质感的变化,比如透明性。还有随鼠标移动的滚动变化,提示用户目前的内容。讲座还介绍了图像、文字等更新。 最后介绍了屏幕精度的独立性,操作系统自动更具硬件的更新调节用户节目的清晰度,这个技术是建立在Quartz基础之上。Quartz是苹果图像的发动机。 114 - Customizing the Appearance of UIKit Controls iOS中有许多非常有用的用户界面组件,但设计自己的特殊用户界面很不容易。iOS5开始支持用户特定的界面。这是通过两方面来实现的,其一是在现有的基础上增加新的API,这样可以让开发者改变其颜色、背景图像、文字等,讲座通过实例滑动组件演示来说明这些新的功能。对于软件开发者来说是一大福音,这样可以改变用户界面,提供更为有特点的软件。改变可以是单个的,也可以通过class全部改变,十分容易方便。 另外一种方式是通过外围包含组件(Containment)来定义内部组件的特定表现方式,如button在不同环境下的标题颜色可以不同。这样可以给用户提供组件的统一风格,讲演通过实例进行了演示。 我的RSS |