| 學習蘋果WWDC 2011視頻講座的筆記(13) |
| 送交者: 茶樹油之家 2011年07月23日22:37:38 於 [教育學術] 發送悄悄話 |
我現在已經完成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在不同環境下的標題顏色可以不同。這樣可以給用戶提供組件的統一風格,講演通過實例進行了演示。 |
|
![]() |
![]() |
| 實用資訊 | |
|
|
| 一周點擊熱帖 | 更多>> |
| 一周回復熱帖 |
| 歷史上的今天:回復熱帖 |
| 2010: | 廣義相對論的實驗證明與電荷-質量互作 | |
| 2010: | 艾畦:孔子教育思想的優缺點 | |
| 2009: | Philosopher = idiot(sort of) ? | |
| 2009: | 你真願自己是個哲學家? | |
| 2008: | “77,78級集全國十年的精華於兩級”嗎 | |
| 2008: | 這司馬南到底是誰養的狗? | |
| 2006: | 為什麼去香港上大學 | |
| 2006: | 科學家應遠離名利場:上梁不正下梁歪? | |



我現在已經完成100系列的學習,200系列的學習也將完成。因為時間比較緊,沒有來得及寫筆記,我現在只能擠藥膏式地擠出時間慢慢補上。
