iOS專案開發實戰——storyboard設定介面技巧與注意事項
在iOS開發中,使用Main.storyboard來設計介面是每一個iOS開發人員需要面對的問題,使用storyboard相比較Android中使用XML來設定佈局,有優點也有缺陷,現在我們來談談storyboard的設計技巧。
(1)直接使用滑鼠右鍵可以直接縮放storyboard的縮放比例。當然你也可以用觸控板使用2根手指縮放。
。
(2)拖拽控制元件繫結到程式碼中,不一定要從設計介面的控制元件中進行拖拽,也可以直接從左側的列表中拖拽,這樣會更加清晰方便。
。
(3)如何新增修改超過一屏的控制元件。我們把控制元件拖拉到介面上,只能設定一屏的控制元件,如果我們使用了ScrollView控制元件,需要設計超過一個螢幕長度的佈局,應該怎麼辦?其實我們也可以直接拖拉控制元件到左側的列表中,而沒必要拖拉到介面上。然後可以修改一些位置資料,就可以完成更個滾動介面的設計。所以此時就算我們“看不到”控制元件,也可以設定控制元件的各個屬性。
(4)在程式碼中刪除一行繫結程式碼,或者在storyboard中刪除一個控制元件,最好提前先去右側的Show the Connections Inspector中刪除有關這個控制元件的繫結,否則可能會出錯誤。造成空指標異常,錯誤類似“。。。nil。。。uncaught...”.
.
(5)控制元件的X ,Y,座標,指的都是相對座標。相對的位置是父類容器的位置。如果一個ScrollView中有一個TextView,那麼這個TextView的X ,Y 座標的值是相對這個ScrollView來說的。並不是相對於整個介面。有點類似與Android中的相對佈局。
(6)如果你使用了底部的TabBar,也就是底部的導航欄,那麼預設一行只能顯示5個,超過5個的會在最後以More顯示,多餘的Tab會在點選More後顯示。
(7)如果一個類已經在程式碼中繼承了Datasource,或者Delegate,某個控制元件想要實現這個資料來源或者委託,不需要在程式碼中寫***.delegate = self這樣的程式碼,直接在storyboard中按住控制元件右鍵拖拽到介面的ViewController中,就會出現DataSource或者Delegate,選中就可以了,簡單粗暴。
(8)控制元件可以直接在storyboard左側的列表中,按住option鍵和滑鼠左鍵快速複製。這樣就可以在介面中複製出2個一模一樣的兩個控制元件了,不必要再進行拖拉。
(9)iOS的頂部狀態列的背景圖片可以自定義設定,實現方法見《iOS專案開發實戰——自定義設定導航欄和狀態列背景》。
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- IDEA Maven專案開發注意事項IdeaMaven
- JavaScript 設定CSS與注意事項JavaScriptCSS
- 介面開發文件及注意事項
- 部署專案注意事項
- 專案實戰介面開發SpringBootSpring Boot
- iOS開發中整合FFmpeg以及相關注意事項iOS
- [Android開發] 注意事項Android
- iOS 程式碼注意事項iOS
- Storm介紹&實際開發注意事項ORM
- [Hive]hive分割槽設定注意事項Hive
- Oracle:記憶體設定注意事項Oracle記憶體
- RabbitMQ專案開發實戰技巧-非常有用MQ
- 【翻譯】Vue.js 的注意事項與技巧Vue.js
- Model設計中常見的技巧和注意事項
- 純Swift專案-Xib | StoryBoard 多人協作技巧Swift
- spring cloud開發、部署注意事項SpringCloud
- uni-app開發注意事項APP
- 後端介面對接注意事項後端
- 淺談設計模式在iOS開發實戰專案中的應用設計模式iOS
- 搭建直播原始碼與軟體開發的注意事項原始碼
- 微信小程式開發注意事項微信小程式
- [譯] Vue.js — 注意事項和技巧Vue.js
- 程式設計注意事項程式設計
- Python爬蟲開發與專案實戰pdfPython爬蟲
- Python爬蟲開發與專案實戰(2)Python爬蟲
- Python爬蟲開發與專案實戰(1)Python爬蟲
- 完整的python專案例項-《Python爬蟲開發與專案實戰》pdf完整版Python爬蟲
- iOS開發——專案實戰總結&UITableView效能優化與卡頓問題iOSUIView優化
- 在專案中的更換 React Hooks 注意事項ReactHook
- Laravel 專案上線的一些注意事項Laravel
- 線上問診app開發的好處與注意事項APP
- flask 專案開發實戰Flask
- 開發及上線中的注意事項
- uni-app 跨端開發注意事項APP跨端
- 資料所有權設定中需要注意的事項
- Python專案實戰例項Python
- python專案開發例項-Python專案案例開發從入門到實戰——爬蟲、遊戲Python爬蟲遊戲
- Mysql設計與查詢的關鍵注意事項MySql
- 網站定製開發需要注意的事項網站