-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

iOS Auto Layout開發秘籍(第2版)

( 簡體 字)
作者:[美] Erica Sadun 著 類別:1. -> 程式設計 -> 手機程式 -> iPhone
譯者:孟立標 譯
出版社:清華大學出版社iOS Auto Layout開發秘籍(第2版) 3dWoo書號: 40459
詢問書籍請說出此書號!

缺書
NT售價: 250

出版日:12/2/2014
頁數:222
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302383062
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

譯 者 序


iOS已陪伴我們走過了7年,搭載著iOS系統的設備,例如iPhone、iPod touch、iPad,以其豐富的功能和出色的用戶體驗,改變了人們日常的生活、工作和娛樂方式。iOS 7的發布,表明iOS進入了新的紀元,它呈現給用戶一個扁平、簡約而又明朗的界面。
如同一對初次邂逅的男女,往往第一眼便決定了是否會一見鐘情。推而廣之,開發者往往會花費大量時間去雕琢出一張充滿魅力的“臉”,讓它無論在淺淺微笑時,還是在扮鬼臉時都富有吸引力。但這確實不是一件容易的事情。在iOS界面方面,Apple做了許多卓有成效的努力。無論是從OS X平臺引入了Autosizing技術,還是到iOS 6的時候,引入了自動布局(Auto Layout)技術。自動布局可以實現早前布局技術所無法實現的布局要求。
但是相對而言,自動布局還是一種較新的技術,目前市面上的書籍,也沒有對該部分內容進行比較細致的講解,讓一些初次接觸自動布局的開發者感覺無從下手。《iOS Auto Layout開發秘籍(第2版)》可以說是彌補了這個空白,難能可貴的是,這本書不僅涵蓋了iOS和OS X平臺,而且幾乎深入闡述了自動布局技術的方方面面,既有深度又有廣度。
該譯本出版的時候,可能iOS 8已經發布正式版。在iOS 8中,自動布局也會有顯著的改變。不過,本書仍是學習自動布局的不二選擇。一方面,因為它是比較基礎而又系統的,可以幫助讀者掌握自動布局的一些基本原理和實現;另一方面,了解一種技術最初的形態,可以幫助改善應用的兼容性。最后,誠如作者所言,“我的意圖是使你在放下這本書之后,便能擁有Auto Layout方面的堅實基礎”。
本書由孟立標翻譯,參與翻譯活動的還有孔祥亮、陳躍華、杜思明、熊曉磊、曹漢鳴、陶曉云、王通、方峻、李小鳳、曹曉松。限于時間、精力以及本人的專業水平能力,書中難免會有疏漏錯誤之處,敬請讀者批評指正。

譯 者

作 者 簡 介


Erica Sadun是數十本暢銷書的作者、合著者和供稿者,這些書涉及編程、數字視頻、數字攝影和Web設計,包括廣受歡迎的The Core iOS 6 Developer’s Cookbook的第4版。她最近在TUAW.com上發表博文,過去在O’Reilly的Mac Devcenter、Lifehacke和ArsTechnica上發表博文。除了是數十款iOS原生應用的作者外,Sadun擁有佐治亞理工學院圖形可視化和可用性研究中心計算機科學專業的博士學位。她是一名極客、一名程序員和一名著作者。寫作之余,她和她的極客丈夫共同養育三個“尚在訓練中”的小極客。


致 謝


單憑一己之力是無法完成一本書的。在此,我想要感謝我的團隊,是他們使本書得以順利出版。可愛的Trina MacDonald為本書的書名開了綠燈,因此最終提供給你一個讀到本書的機會。Chris Zahn是我出色的開發編輯,還有Olivia Basegio使任何事情得以順利進行,即使當事情變得一團糟時也是如此。
我向全體Addison-Wesley/Pearson產品團隊表示感謝,特別是Kristy Hart、Betsy Gratner、Kitty Wilson、Nonie Ratcliff和Chuti Prasertsith。
同樣要感謝Neil Salkind,我這么多年的代理人;Stacey Czarnowski,我的新Neil。感謝Rich Wardwell,本書第1版的技術編輯;Mike Shields和Ashley Ward,本書的技術編輯。還要感謝在TUAW和其他我工作過的博客的現在和以前的同事。
我深深受惠于廣大的iOS開發者社區,他們在IRC上支持我,幫助我閱讀本書的草稿,提供反饋。在此,特別感謝Oliver Drobnik、Aaron Basil (of Ethervision)、 Harsh Trivedi、Alfonso Urdaneta、Michael Prenez-Isbell、Alex Hertzog、Neil Taylor、Maurice Sharp、Mike Greiner、Rod Strougo、Chris Samuels、Hamish Allan、Jeremy Tregunna、Lutz Bendlin、DiederikHoogenboom、Matt Yohe、MahipalRaythattha、Neil Ticktin、Robert Jen、 Greg Hartstein、Jonathan Thompson、Ajay Gautam,Shane Zatezalo、Wil Macaulay、Douglas Drumond、Bill DeMuro、Evan Stone、Alex Mault、David Smith、Duncan Champney、Jeremy Sinclair、August Joki、Mike Vosseller、Remy “psy” Demarest、Joshua Weinburg、EmanueleVulcano和Charles Choi。他們的技術、建議和反饋使得本書的順利付梓成為可能。如果我遺漏了任何幫助過我的人,請原諒我的疏忽。
特別感謝我的丈夫和孩子,你們太好了!


前 言


Auto Layout重新構思了開發者創建界面的方式。它創建了一個靈活、強大的系統,來描述視圖和它們的內容是如何相互關聯的,它們和它們占據的窗口和父視圖是如何關聯的。與舊的設計方法相比,這種技術為布局提供了難以置信的控制,比frame、spring、strut所允許的范圍更廣闊。也有被一些激怒的開發者中傷的,使得Auto Layout獲得了難以使用、令人沮喪的名聲,特別是通過Interface Builder(IB)使用時。
這就是本書存在的原因。你將通過一些包含大量解釋和提示的示例來揭示Auto Layout的優勢。本書并不過多介紹類文檔,而是通過簡單的步驟來學習該系統的工作原理,以及它為什么比你初次所想的更強大。你將看到一些常見的設計場景,并發現使用Auto Layout是一種樂趣,是最佳實踐,而不是一項累人的工作。
你也會探索很多Auto Layout的優點。它是一項非常有用的技術:
● Auto Layout是聲明性的。表達界面時不必擔心這些規則是如何實現的。只要描述這個布局即可,可以讓Auto Layout計算frame。
● Auto Layout是描述性的和相關性的。你需要描述項在屏幕上是如何相互關聯的。可以忘掉尺寸和位置。重要的只是關系。
● Auto Layout是集中的。無論在IB還是在你自己代碼里的布局區域,Auto Layout規則傾向于遷移到一個簡單的關系,使它更易于檢查和調試。
● Auto Layout是動態的。你的界面會在需要響應用戶和源自應用的改變時而更新。
● Auto Layout是可本地化的。使用Auto Layout可以征服世界。它在維護界面完整性時,適應不同的單詞和詞組長度。
● Auto Layout是表達性的。你可以描述比能在舊的spring-strut系統中更多的關系。不只是“吸附這條邊”或者“沿著這個坐標軸改變尺寸大小”,它可以表示一個視圖關聯到另一個視圖的方式,而不僅僅是它的父視圖。
● Auto Layout是增量式的。可以根據你自己的時間表使用它。可以添加它,將它作為應用和界面的一部分,或者將其作為一個完整的Auto Layout經歷。Auto Layout提供向后兼容,使你可以使用所有spring和strut、所有約束或者兩者的混合,來創建自己的界面。
本書旨在為你提供靈感。我試著去演示使用Auto Layout來創建可交互元素、動畫和其他超越你可能在IB中遇到的特性的示例。這些章節為Auto Layout工作提供了一個啟動平板,引入了一些可以拓展設計可能性的不常見特性。
正如書名所提示的,本書基本的目標讀者是iOS開發者。我在可能覆蓋的地方引入了OS X。因此,如果你是一個OS X開發者,不會被冷落。本書的內容主要還是針對iOS。當你閱讀時請記住這一點。
Auto Layout已經對我的日常開發產生了深遠的影響。我撰寫本書,希望Auto Layout也能對你的開發工作帶來深遠影響。我的意圖是使你在放下這本書之后,便能擁有Auto Layout方面的堅實基礎。如果我幸運的話,這本書會給你“我找到了!”的驚喜一刻,本書將引導你前進。
——Erica Sadun
這本書的內容安排
這本書提供了實際的Auto Layout教程。以下是本書內容介紹。
● 第1章,“Auto Layout介紹”——準備好了嗎?本章解釋Auto Layout背后的基本概念。你將學習為什么應當在應用里使用Auto Layout,以及為什么它必須是一個滿足約束的系統。
● 第2章,“約束”——在Auto Layout中,通過聲明關于視圖的規則來創建界面。你添加的每個布局規則創建一個關于界面的某部分如何布局的要求。這些規則根據你提供給系統的一個數值優先級來排定等級,相應地,Auto Layout創建你的界面的可視化表現。本章介紹約束以及布局規則,并且解釋了為什么你的規則必須是無歧義的、可滿足的。
● 第3章,“Interface Builder布局”——在Interface Builder中使用基于約束的設計有時對于Auto Layout開發新手來說,可能是一個令人沮喪的經歷。iOS 7和Xcode 5完全更新后,本章教你一些你需要的竅門,使IB精確地創建你想要的界面。
● 第4章,“可視化格式”——本章探索可視化約束看起來如何,你如何創建它們,以及如何在項目中使用它們。你將學到度量字典和約束選項是如何拓展可視化格式來獲取更多的靈活性。本章介紹了大量示例,用于演示這些格式以及探索它們產生的結果。
● 第5章,“調試約束”——約束有時比較晦澀。你創建約束時使用的代碼和界面文件并不易于細讀。它只提供一些“有用的”Xcode日志消息,這讓一些開發者十分糾結。本章專注并聚焦于底層約束并幫助調試你的工作。
● 第6章,“使用Auto Layout創建”——對Auto Layout的設計改變了你創建界面的方式。它是一個描述性的系統,遠離了準確的度量,例如frame和center,差別比較大。你將注意力放在視圖間的關系上,它描述了屏幕上的某項是如何跟隨另一項的。通過基于約束的規則,在設計中揭示了這種自然關系,并詳細描述了它們。本章介紹Auto Layout設計的表達,聚焦于它的基本原則,并提供了一些展示其特性的示例。
● 第7章,“布局解決方案”——本書前面章節關注于基礎知識和原理。本章介紹解決方案。你已經學習了各種現實世界的挑戰,以及Auto Layout是如何為日常開發工作提供切實可行的答案。這些主題就像一個摸彩袋,展示開發者通常會提出的請求。
● 附錄A,“練習參考答案”——該附錄提供了所有章節后的練習題的答案。
關于示例代碼
本書沿用了iOS Developer’s Cookbook系列的風格。書中的iOS示例代碼總是以單個main.m文件開始,你會在其中發現支撐該示例的應用的核心部分。人們一般在開發iOS或者Cocoa應用時不采用這種方式,但是它提供了一種展現單一想法的絕佳方式。當讀者需要在許多文件中搜尋,并試圖找出哪些文件是相關的,哪些是無關的時候,要講清楚這一過程就很難了。提供單個啟動點濃縮了這個過程,使得在單個代碼塊中便能獲悉整個想法。
本書所提供的代碼并非遵循標準的日常最佳實踐方式。書中提供了精確的解決方案,你可以根據需要將它們納入到你的工作中。書中的示例大都使用一個應用標識:com. sadun.helloworld。這使你的iOS設備避免同時被許多示例阻塞。每個示例替換前面一個,確保你的主屏幕保持相對整潔。如果想要同時安裝若干示例程序,只需要編輯標識,添加一個獨一無二的前綴即可,例如com.sadun.helloworld.table-edits。
你也可以編輯自定義的顯示名稱,使應用在視覺上看起來截然不同。你的iOS Team Provisioning Profile匹配任何應用標識,包括com.sadun.helloworld。這允許將編譯后的代碼安裝到設備上,而無須更改該標識,只需要確保在每個項目的構建設置(build settings)中更新你的簽名標識(signing identifier)。
本書中還有一些淺顯易懂的OS X代碼。這不是一本以OS X為中心的書籍(你可以從書名中猜到這一點),但是在必要的地方,覆蓋到了OS X主題。本書的篇幅主要花費在iOS上,因此請原諒任何在OS X方面的失誤,請務必寫郵件幫助糾正任何錯誤。
獲得示例代碼
你可以在開放源碼托管站點GitHub上的http://github.com/erica/Auto-Layout-Demystified頁面上,找到本書的示例代碼。其中可以找到按章節劃分的源碼,這些源碼提供了本書涉及的示例文件。
正如后面解釋的,你可以通過直接使用git或者單擊GitHub的下載按鈕來獲取示例代碼。在我撰寫本書時,它位于頁面的右邊。它使你能夠以一個zip或者tarball(.tar)壓縮文件的形式獲取整個代碼庫。
獲取Git
可以通過使用git版本控制系統來下載本書的源碼。git的一個OS X實現可以通過http://code.google.com/p/git-osx-installer獲取。OS X git實現包括了命令行和GUI解決方案,這樣,你可以去尋找一個最適合自己開發需求的版本。
獲取Github
Github(http://github.com)是最大的git托管的站點,擁有超過150 000個公共代碼庫。它既為公有項目提供了免費的托管,也為私有項目提供了付費選項。Github擁有一個定制的Web界面,包括了wiki托管、問題跟蹤以及對項目開發者社交網絡的強調,使得它成為找尋新代碼或者在現有庫上展開合作的絕佳地方。可以在Github網站上注冊一個免費賬戶,這使得你可以復制并修改這個代碼庫,或者創建自己的iOS開發源碼項目與他人分享。
貢獻!
示例代碼永遠不會是最終版本。它會隨著Apple更新它的SDK和Cocoa Touch庫而持續演進。加入我們吧!你可以通過建議需要修復的bug、提出修復bug的方式以及擴展提供的代碼參與進來。Github允許你創建代碼庫的分支,使用你自己的微調和特性來擴展它們,然后將它們分享回主代碼庫。如果你提出一個新的想法或者方法,請告訴我。我的團隊和我非常樂于將好的建議納入到代碼庫和本書的下一個版本中。
聯系作者
如果你有關于本書的任何評論或者疑問,請給我發送郵件(erica@ericasadun.com)或者訪問Github庫并聯系我。
編者按:我們想要聽到你的聲音!
作為本書的讀者,你是我們最重要的評論家和評論員。我們非常重視你的觀點,并希望知道什么是我們做得好的,什么是我們可以做得更好的,什么領域的書籍是你希望我們出版的,以及任何其他你愿意傳達給我們的想法。
你可以發送Email或者直接給我寫信讓我知道你喜歡還是不喜歡本書——以及我們該做些什么來使我們的書更具價值。
但請注意,我無法給予你任何與本書主題相關的技術問題的幫助,由于我收到的郵件數量較多,因此可能無法回復每一封郵件。
當你來信時,請確保包含本書的書名、作者以及你的名字和電話號碼或者郵件地址。我會仔細地閱讀你的評論,并將它分享給本書的作者和編輯人員。
E-mail: trina.macdonald@pearson.com
Mail: Trina MacDonald
Senior Acquisitions Editor
Addison-Wesley/Pearson Education, Inc. 75 Arlington St., Ste. 300
Boston, MA 02116
內容簡介:

Auto Layout改變了創建iOS用戶界面的方式。它既靈活又強大,給予你對iOS用戶界面前所未有的控制,但AutoLayout的難度也是眾人皆知的。在《iOS Auto Layout開發秘籍(第2版)》中,享譽世界的iOS開發者和圖書作者Erica Sadun為你揭開了迷霧,幫助你通過“示例講解”這種最簡單的方法來精通Auto Layout。
針對iOS 7和Xcode 5的完全更新,本書秉承了該系列的優良傳統:清晰的解釋、專業的提示、可靠的最佳實踐——以及,最重要的一點,大量可學習和復用的代碼。
Sadun采用循序漸進的方式解釋了Auto Layout的思想、它的工作原理、適用范圍,以及比預想更有用(更簡單)的原因。Sadun為現實世界的各種iOS開發挑戰提供了實際的解決方案,使用Auto Layout創建可交互的元素、動畫等。
主要內容
◆ 掌握Auto Layout的基本概念、技術和方法
◆ 定義無歧義的、可滿足的約束,這種約束能準確表達你的布局意圖
◆ 克服Interface Builder中基于約束的用戶界面設計的障礙
◆ 使用視覺格式表示項是如何垂直和水平布局的
◆ 使用度量字典和布局選項使視覺格式更靈活
◆ 調試約束,解密那些令人費解的Xcode日志信息
◆ 使用描述性技術揭示和表達設計中的自然關系
◆ 在Mac OS X 應用中使用iOS AutoLayout技術


目錄:

第1章 Auto Layout介紹 1
1.1 Auto Layout的由來 1
1.2 使用Auto Layout的好處 2
1.2.1 幾何關系 3
1.2.2 內容驅動的布局 5
1.2.3 優先級規則 5
1.2.4 檢查和模塊化 5
1.2.5 與Autosizing兼容 6
1.3 約束 6
1.3.1 可滿足性 7
1.3.2 充分性 8
1.4 約束屬性 10
1.5 關于那些丟失的視圖 11
1.5.1 欠約束導致丟失視圖 11
1.5.2 規則不一致導致丟失視圖 12
1.5.3 追蹤丟失的視圖 13
1.6 有歧義的布局 13
1.6.1 糾正有歧義的布局 14
1.6.2 可視化約束 15
1.7 內在內容大小 16
1.8 壓縮阻力和內容吸附 17
1.9 圖像裝飾元素 20
1.9.1 對齊矩形 20
1.9.2 可視化對齊矩形 20
1.9.3 對齊inset 21
1.9.4 聲明對齊矩形 23
1.9.5 實現對齊矩形 24
1.10 練習 26
1.11 小結 27
第2章 約束 29
2.1 約束類型 29
2.2 優先級 31
2.2.1 沖突的優先級 31
2.2.2 枚舉型優先級 32
2.3 內容大小約束 33
2.3.1 內在內容大小 33
2.3.2 內容吸附 34
2.3.3 壓縮阻力 35
2.3.4 通過代碼設置內容大小約束 36
2.3.5 在IB中設置內容大小約束 37
2.4 構建布局約束 38
2.5 布局約束類 39
2.5.1 約束數學 39
2.5.2 第一項和第二項 40
2.6 創建布局約束 41
2.6.1 構建NSLayoutConstraint實例 41
2.6.2 一元約束 42
2.6.3 不含視圖項的約束是不合法的 43
2.7 視圖項 43
2.8 約束、層次結構與邊界系統 44
2.9 安裝約束 46
2.10 比較約束 50
2.11 布局約束法則 52
2.12 練習 54
2.13 小結 55
第3章 Interface Builder布局 57
3.1 在IB中設計 57
3.2 禁用Auto Layout 58
3.2.1 在代碼中退出Auto Layout 59
3.2.2 結合Autosizing和Auto Layout 60
3.3 基本布局以及自動生成的約束 60
3.3.1 推測的約束 61
3.3.2 歧義消除約束 62
3.3.3 尺寸約束 63
3.4 IB元素指南 64
3.4.1 約束列表 69
3.4.2 Xcode標簽 70
3.4.3 添加Xcode標識 71
3.5 添加約束 72
3.5.1 拖曳 73
3.5.2 釘固和對齊 75
3.6 預覽布局 76
3.7 檢查約束 79
3.8 視圖的Size Inspector 80
3.8.1 框架矩形和布局矩形 80
3.8.2 其他Size Inspector項 81
3.9 處理菜單 82
3.9.1 更新框架和約束 82
3.9.2 添加和重置約束 82
3.9.3 清理約束 82
3.10 約束/尺寸調整彈出菜單 83
3.10.1 Descendants選項 83
3.10.2 Siblings and Ancestors選項 84
3.11 視圖丟失問題 84
3.12 平衡請求 86
3.13 混合布局 88
3.13.1 創建一個用于測試的nib文件 88
3.13.2 在代碼中加入nib文件 89
3.13.3 混合布局的優點 91
3.14 移除IB生成的約束 92
3.15 練習 92
3.16 小結 95
第4章 可視化格式 97
4.1 可視化格式約束介紹 97
4.2 選項 99
4.2.1 對齊 100
4.2.2 省略選項 100
4.3 變量綁定 100
4.3.1 間接的問題 101
4.3.2 間接的替代方案 101
4.4 度量 102
4.5 格式字符串結構 103
4.6 方向 104
4.7 視圖名稱 104
4.8 連接 105
4.8.1 空連接 105
4.8.2 標準間隔 106
4.8.3 數字間隔 107
4.8.4 引用父視圖 107
4.8.5 與父視圖的間隔 107
4.8.6 靈活間隔 108
4.8.7 圓括號 109
4.8.8 負數 109
4.8.9 優先級 110
4.8.10 多視圖 110
4.9 視圖尺寸 111
4.10 格式字符串部件 113
4.11 出錯 115
4.12 NSLog和可視化格式 115
4.13 約束到父視圖 116
4.14 視圖拉伸 117
4.15 約束尺寸 118
4.16 創建列或者行 119
4.17 匹配尺寸 120
4.18 為何不能分布視圖 121
4.18.1 偽分布視圖(第1部分:等中心) 121
4.18.2 偽分布視圖(第2部分:間隔視圖) 124
4.19 練習 126
4.20 小結 127
第5章 調試約束 129
5.1 Xcode反饋 129
5.1.1 開發反饋 129
5.1.2 編譯器反饋 130
5.1.3 運行時 130
5.2 閱讀控制臺日志 131
5.2.1 示例:自動尺寸調整問題 131
5.2.2 解決方案:關閉自動尺寸調整轉換 132
5.2.3 示例:Auto Layout沖突 133
5.2.4 解決方案:調整優先級 134
5.2.5 原子法 134
5.2.6 平衡法 134
5.2.7 追蹤歧義 135
5.3 檢查約束日志 135
5.3.1 示例:對齊約束 136
5.3.2 示例:標準間隔 136
5.3.3 示例:基于等式的約束 136
5.3.4 示例:復雜等式 137
5.3.5 示例:乘數和常數 138
5.4 布局數學中的一個注意點 138
5.5 約束等式字符串 139
5.6 添加名稱 142
5.6.1 使用名稱標簽 142
5.6.2 命名視圖 143
5.7 描述視圖 144
5.8 示例:意外的填充 146
5.9 示例:圖像吸附 147
5.10 示例:視圖居中 148
5.11 向下遍歷報告 151
5.12 示例:歧義 152
5.13 示例:控制臺輸出的擴展 153
5.14 可視化約束 155
5.15 啟動參數 156
5.16 國際化 158
5.16.1 加倍的字符串(iOS/OS X) 158
5.16.2 翻轉界面(OS X) 159
5.16.3 翻轉界面(iOS) 160
5.17 概要分析Cocoa布局 162
5.18 調試中的Auto Layout規則 163
5.19 練習 163
5.20 小結 164
第6章 使用Auto Layout創建 165
6.1 Auto Layout的基本原則 165
6.2 布局庫 166
6.3 界面設計 170
6.4 模塊化創建 171
6.5 更新約束 173
6.5.1 調用更新并以動畫形式顯示變化 174
6.5.2 以動畫形式顯示OS X上的約束變化 175
6.5.3 漸褪變化 175
6.6 邊緣條件設計 176
6.7 創建一個視圖抽屜 179
6.7.1 創建抽屜布局 181
6.7.2 管理被拖曳視圖的布局 184
6.7.3 被拖曳的視圖 184
6.8 窗口邊界 186
6.9 練習 188
6.10 小結 188
第7章 布局解決方案 191
7.1 表單元格 191
7.2 保存圖像縱橫比 195
7.3 等寬尺寸 197
7.4 滾動視圖 198
7.4.1 滾動視圖和純Auto Layout 199
7.4.2 混合解決方案 199
7.4.3 創建一個分頁式圖片滾動視圖 200
7.5 居中視圖組 203
7.6 自定義乘數和隨機位置 204
7.7 創建柵格 207
7.8 為鍵盤留出空間 209
7.9 在運行時插入視圖 211
7.10 運動效果、動態文本和容器 213
7.11 練習 214
7.12 小結 214
附錄A 練習參考答案 215



序: