1. 程式人生 > >iOS 5 Storyboard新特性

iOS 5 Storyboard新特性

         Storyboard的強大之處在於,你或許不能精確的知道這個應用是幹什麼的,但你可以清楚的看到它有哪些螢幕介面,以及這些螢幕介面之間是怎麼樣關聯的。

       如果應用中有很多不同的介面,Storyboard可以減少這些用於不同介面之間的來回切換的中間程式碼,若現有一個應用,Storyboard就可以包含所有控制器的介面設計和他們之間的關係, 而不再需要為每一個控制器分別再建立一個nib檔案。

        Storyboard和普通的nib相比有很多優點。 

        藉助Storyboard,你可以對你應用中所有的介面和它們之間的聯絡有一個更好的概念上的總覽。 因為所有的設計都在單個檔案中,而不是分佈成許多nib檔案, 可以更加容易的找到任何東西。 

         Storyboard表明了各個介面之間的切換規則。 這些切換規則叫做“segues”, 按住ctrl鍵,從一個控制器拖動到另一個就可以建立它們。多虧了segues,能讓你用更少的程式碼來處理UI。

        Storyboard讓UITableView使用起來更加簡單, 它提供了原型單元格(prototype cells)和靜態單元格(static cells). 你幾乎可以完全在Storyboard編輯器中來設計你的UITableView,大大減少了你的程式碼量。 並不是所有的事情都那麼完美,當然,Storyboard也有一些侷限性。

        Storyboard編輯器還沒有像Interface Builder那麼強大,還有少數的一些功能,IB可以實現,但是Storyboard編輯器不能完成。你也需要一個大顯示器,特別是在設計iPad應用時。 如果你是那種討厭使用Interface Builder,只願意編碼實現整個UI的人, 那麼Storyboard大概不是為你準備的。   

       從我個人來說,我更希望程式碼量越少越好,特別是UI程式碼,所以這個工具對我來說可是個好東西。 你還可以在iOS 5 和Xcode 4.2中使用nib檔案。 雖然我們現在有了Storyboard,使用Interface Builder也不是不可以。 如果你要繼續用nib並且一直用下去, 但是你也可以將Storyboard和nib一起使用。 這不是一個必須二選一個問題。 

相關推薦

iOS 5 Storyboard特性

         Storyboard的強大之處在於,你或許不能精確的知道這個應用是幹什麼的,但你可以清楚的看到它有哪些螢幕介面,以及這些螢幕介面之間是怎麼樣關聯的。        如果應用中有很多不同的介面,Storyboard可以減少這些用於不同介面之間的來回切換的中間

MySQL 5.7 特性之增強半同步復制

art times -s gin com wrap nlog ash 所有 1. 背景介紹 半同步復制 普通的replication,即mysql的異步復制,依靠mysql二進制日誌也即binary log進行數據復制。比如兩臺機器,一臺主機(master),另外一臺是從機

iOS 11 application 特性

reg 分配 hone -s view 退出 cat nis user 1、- (void)applicationWillResignActive:(UIApplication *)application 說明:當應用程序將要入非活動狀態執行,在此期間,應用程序不接收消息或

MySQL 5.6特性 -- Index Condition Pushdown

部分 isa mysq 支持 分區表 explain int mission iss Index Condition Pushdown(ICP)是針對mysql使用索引從表中檢索行數據時的一種優化方法。 在沒有ICP特性之前,存儲引擎根據索引去基表查找並將數據返回給my

MySQL 5.6特性 -- Multi-Range Read

mysql存儲 mys highlight 存儲 optimizer light 一個 計劃 優化器 如果基表很大,數據沒有被緩存,在二級索引上使用範圍掃描讀取行可能會導致大量的隨機磁盤訪問。使用Multi-Range Read新特性,mysql可以減少對磁盤的隨機讀的次數

MySQL 5.7特性之Generated Column(函數索引)

div 顯示 提高 mysql generate 更新 ide pan 數據庫 官網原文:https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html 註:以下是我參考官網文檔和結合自

JDK 5 ~ 10 特性傾情整理!

eric left 局部變量 默認 單個 整理 整合 finally 資源 JDK 5 ~ 10 新特性傾情整理! 最近連 JDK11都在準備發布的路上了,大家都整明白了嗎?也許現在大部分人還在用6-8,8的新特性都沒用熟,9剛出不久,10-11就不用說了。 為了大家對

9. PHP5.3-5.6 特性

1. PHP5.3中的新特性 1.1 支援名稱空間(namespace) 1.2 通過static關鍵字,實現方法的延遲靜態繫結

001-Sencha Cmd 6.5特性

#Sencha Cmd 6.5.1的新特性 ## 動態載入包的最小體積的構建 在Ext JS 6.5.0中,使用新的動態包載入器的應用程式的構建輸出包含了所有的框架類。 這是因為動態載入的包是單獨構建的,應用程式不知道它們的框架依賴關係。 對於Ext JS 6.5.1,動態包的類的引

Java基礎-----JDK1.5特性自動裝箱和拆箱

JDK1.5的新特性 1、自動裝箱:把基本型別轉換為包裝類型別。 2、自動拆箱:把包裝類型別轉換為基本型別。 注意:在使用,Integer x = null;程式碼就會出現NullPointerException。 package StringBufferPac

Apache CloudStack 4.5.2 特性一覽

     Apache CloudStack 4.5.2 新特性一覽       CloudStack 4.5.2 相比前一個版本修復了大約 200 個Bug。

JDK 5 ~ 11 特性傾情整理!

為了大家對JDK有一個全面的瞭解,下面我為大家整理了JDK5~11的所有關鍵新特性! JDK5新特性 自動裝箱與拆箱 列舉 靜態匯入 可變引數(Varargs) 內省(introspector) 泛型(Generic) For-Each迴圈 JDK6新特性 De

MySQL 5.7特性之線上收縮undo表空間

1. MySQL 5.5時代的undo log 在MySQL5.5以及之前,大家會發現隨著資料庫上線時間越來越長,ibdata1檔案(即InnoDB的共享表空間,或者系統表空間)會越來越大,這會造成2個比較明顯的問題: (1)磁碟剩餘空間越來越小,到後期往往要加磁碟;

MySQL 5.7 特性 JSON 的建立,插入,查詢,更新

從 MySQL 5.7.8 開始,MySQL 支援原生的 JSON 資料型別。 建立 JSON 類似 varchar,設定 JSON 主要將欄位的 type 是 json, 不能設定長度,可以是 NULL  但不能有預設值。 mysql> CREATE

Spring Boot 1.5.x特性:動態修改日誌級

Spring Boot 1.5.x新特性:動態修改日誌級 前天Spring Boot 1.5終於迎來了第一個RELEASE版本:1.5.0,但是由於一個編譯依賴問題在第二天直接連擊到了1.5.1。該版本的釋出包含了超過320位貢獻者的奉獻、10000多次的程式碼提交。 每次Sprin

藍芽|藍芽5.0特性

原文:http://www.wowotech.net/bluetooth/bluetooth_5_0_overview.html 快訊:藍芽5.0釋出(新特性速覽) 作者:wowo 釋出於:2016-12-8 11:05 分類:藍芽 1. 前言 20

升級 AngularJS 1.5特性對比與最佳實踐(angular.component(),transclusion)

圖謀不軌:幫助( 勾引 )開發者過渡到 Angular 2.0 私以為,本次更新最重要的兩個部分就是 angular.component() 方法和支援了 Multi-slot 的 transclusion: 元件與 angular.component() 方法: 首先

Spring學習總結(23)——Spring Framework 5.0 特性

Spring Framework 5.0 是自 2013年12月版本 4 釋出之後 Spring Framework 的第一個主發行版。Spring Framework 專案的領導人 Juergen

根據iOS 10 的特性,建立iMessage App,可用於自定義表情

隨著iOS10的釋出,蘋果對開發者開放了Messages應用程式,開發人員現在可以建立他們自己的各種型別 並且可以內聯iMessage內容的 iMessage apps,包含簡單的表情包到可以互動的複雜介面。在這個教程中, 我將會為你介紹新的framework--Messag

Android 5.X 特性詳解(一)——主題、Palette、陰影、著色和裁剪

Android 5.X 系列開始使用新的設計風格Material Design來統一整個Android系統的介面設計風格。 Material Design 主題 Material Design 現在有三種預設的主題可以設定,程式碼如下: @andr