設萬維讀者為首頁 廣告服務 聯繫我們 關於萬維
簡體 繁體 手機版
分類廣告
版主:諍友
萬維讀者網 > 教育學術 > 帖子
學習蘋果WWDC 2011視頻講座的筆記(17)
送交者: 茶樹油之家 2011年08月26日20:06:45 於 [教育學術] 發送悄悄話

Session 121 - Understanding UIKit Rendering


Rendering一詞翻譯的戲劇意思是表演,文字意思是翻譯。看完本視頻講座我理解的意思是如何利用UIkit來實現各種圖像和動畫的處理,我認為本講座介紹了許多高級的編程技巧。UIKit是一個提供用戶界面的工具箱,這個class完全是建立在Objective-C的基礎之上,可以提供圖像處理和動畫的強大功能。講座首先介紹了UIView和CALayer之間的關係。

UIView是iOS中各種用戶界面的基礎,如button, text area, slide bar, web view等,所有這些界面或組件實際上都是建立在CALayer的基礎之上。CALayer實際上是用來表示視覺的內容的一些classes。講座形象地說明了之間的關係,用CALayer來表示圖像的各種效果。

CATransition class可以用來表示圖像的動畫過程。

講座介紹了許多技巧,如局部放到、旋轉、映象、透明、陰影、增加圖像清晰度等。

iOS Accessibility


蘋果多年來致力與為殘疾人使用電腦設計了各種方式基本支持,在移動設備方面也不例外。iOS在這方面有有許多的改進,蘋果鼓勵軟件開發者充分利用這些API,為殘疾人的使用提供支持。蘋果使用Accessibility一詞來表達容易接進和可達到,即為身體有障礙的人的支持。

為了給殘疾人提供同等的使用支持,蘋果提供了許多容易使用的API,其中許多用戶界面自動就有基本的accessibility的支持。記得去年我看WWDC 2010的視頻,其中就有一個盲人軟件開發工程師介紹語音方面的支持。

許多用戶組件都有語音支持,比如圖像可以通過.accessibilityLabel來提供圖像的解釋文字。許多class都提供基本的attributes: isAccessibilityElement (YES 可提供語音支持),accessibilityLabel用於提供語音的文字,.accessibiityHint提供進一步的語音支持,.accessibilityTraits定義可接近的方式。所有這些都可以在編碼中加入,軟件就可以提供可接近的支持。

比如讓class加.isAccessibilityElement,回答YES,再加上.assessibilityLabel提供文字,這樣該class就可以提供可接近支持。

iOS在Notifications中也提供語音支持,當組件發生變化時,通過Notifications來更新UIAccessibilitPostNotification(UIAccessibilityLayoutChangeNotification, nil); 如果屏幕發生變化,語音應設定UIAccessibilityPostNotification(UIAccessibilityScreenChangeNotification, nil);

除了提供這些基本的可接近支持之外,蘋果在iOS還提供新的支持,解決了以前很難解決的問題。比如.accessibitiyViewIsModal 可告訴語音忽略其它的views;.accessibilityElementsHidden可告訴語音忽略所有內部的組件;.accessibilityActivationPoint 可讓語音模擬接觸的點是點觸event;.accessibilityPerformEscape讓語言取消或退出modal狀態。

iOS還提供App的特殊API,比如iBooks,和互動的筆畫鍵盤等。這些支持可以讓雜誌、報紙和圖書提供語音支持,在互動中提供筆畫、翻頁、繼續從任何行閱讀的語音支持。

講座中對上述內容都有十分精彩的演示。

最後介紹編碼的建議中提到提供國際化的支持,iOS的語音支持現在提供30多種語言。

觀後感:我在微軟窗口開發軟件和應用程序支持做了幾十年的工作,但是我所了解微軟在操作系統和軟件開發支持方面是微乎其微。覆蓋面這麼廣的操作系統,在為殘疾人使用方面的考慮確是幾乎一片空白。也許殘疾人的人口比例很小,但是蘋果將他們一同對待。我想如果有一天因為意外而殘疾或眼前一片黑暗,我還是能夠通過蘋果來接觸這個世界,我還是能夠與人們交流,因為我知道蘋果在這方面的工作將會更加有進一步的發展。作為蘋果軟件獨立開發人,我立志將充分將我軟件達到百分之百的可接近化,並且至少提供中文的支持,讓我們的殘疾人同胞,我們同等的人類,也能體會到科技給我們精神和生活帶來的便利,為他們提供服務。

我的RSS
0%(0)
標 題 (必選項):
內 容 (選填項):
實用資訊
回國機票$360起 | 商務艙省$200 | 全球最佳航空公司出爐:海航獲五星
海外華人福利!在線看陳建斌《三叉戟》熱血歸回 豪情築夢 高清免費看 無地區限制