| 學習蘋果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多種語言。 觀後感:我在微軟窗口開發軟件和應用程序支持做了幾十年的工作,但是我所了解微軟在操作系統和軟件開發支持方面是微乎其微。覆蓋面這麼廣的操作系統,在為殘疾人使用方面的考慮確是幾乎一片空白。也許殘疾人的人口比例很小,但是蘋果將他們一同對待。我想如果有一天因為意外而殘疾或眼前一片黑暗,我還是能夠通過蘋果來接觸這個世界,我還是能夠與人們交流,因為我知道蘋果在這方面的工作將會更加有進一步的發展。作為蘋果軟件獨立開發人,我立志將充分將我軟件達到百分之百的可接近化,並且至少提供中文的支持,讓我們的殘疾人同胞,我們同等的人類,也能體會到科技給我們精神和生活帶來的便利,為他們提供服務。 ![]() |
|
![]() |
![]() |
| 實用資訊 | |
|
|
| 一周點擊熱帖 | 更多>> |
| 一周回復熱帖 |
| 歷史上的今天:回復熱帖 |
| 2010: | 教育源於愛:黃恩慈生養唐氏綜合症女兒 | |
| 2010: | 靈魂與夢 | |
| 2009: | 楓苑夢客:“教授”為什麼不能成為“叫 | |
| 2009: | 好像這裡的帖子內容和論壇主題毫不相關 | |
| 2008: | 黑客攻擊清華網 捏造校長批給學生腦子 | |
| 2008: | 熱貼:倫敦,別不好意思請中國為你設計 | |
| 2006: | 費爾茲獎獲得者與眾教授評論田剛 | |
| 2006: | 彭加勒猜想的證明是不是也證明了空間非 | |



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

