iOS10 UI教程基礎視窗的內容與設定起始視窗
iOS10 UI教程基礎視窗的內容與設定起始視窗
iOS10 UI教程基礎視窗的內容與設定起始視窗,本章我們從iOS10開發中UI的基礎知識開始講解,其中包括了視窗、檢視以及UI層次結構和Views的繼承等內容。一個成功的應用程式,除了高效可靠的程式碼外,優秀的使用者介面設計和程式框架的科學佈局也是十分重要的。如果開發者想要設計一個介面具有吸引力而且佈局又十分科學的應用程式,那麼就需要對使用者介面的組成部分十分熟悉。
iOS10 UI視窗
檢視層次結構中的最高層是視窗。視窗是UIWindow的一個例項,而UIWindow是一種特殊的UIView。它不繪製任何物件,可以被認為是一個空白容器。在一個應用程式中,有且只有一個視窗。視窗預設是充滿整個螢幕的。本節將講解視窗的內容、設定起始視窗以及視窗的工作方式。
iOS10視窗的內容
應用程式的內容主要是由檢視控制器控制,並通過檢視在視窗中進行顯示。也就是說,如果開發者想要在視窗中顯示內容,就需要將內容傳送到視窗。此時需要使用UIViewController例項的rootViewController屬性,它會將檢視控制器的檢視自動設定為視窗的內容進行顯示。圖1.1所示的內容可以很好的說明檢視控制器、視窗以及檢視之間的合作過程。
圖 檢視控制器、視窗以及檢視之間的合作
注意:在此圖中檢視控制器首先初始化並設定了視窗的根檢視控制器。最後,視窗顯示當前的根檢視控制器的檢視。
設定起始視窗
起始視窗就是應用程式在執行後,第一個顯示的視窗,起始視窗也被稱為主視窗。在應用程式中必須要有一個起始視窗。起始視窗很少需要開發者手動設定,一般會由Xcode預設定義。如果開發者想要自定義起始視窗,可以用以下兩種方式:一種是使用Info.plist檔案進行設定,另一種是使用程式碼進行設定。
1.Info.plist
當開發者使用Xcode的嚮導建立專案後,一個Storyboard(故事皮膚)也會被建立。如果開發者開啟Info.plist檔案,會看到Main Storyboard file base name關鍵字的值為預設的故事皮膚名稱為Main,如圖1.2所示。開發者可以修改此關鍵字的值對初始視窗進行自定義。
圖1.2 Info.plist
2.程式碼設定
如果開發者將Info.plist檔案中的Main storyboard file base name關鍵字移除,那麼Xcode將無法根據這個資訊去建立視窗,更別說是起始視窗了,如果執行程式,會看到如圖1.3所示的效果。
對起始視窗的設定可以使用UIWindow的rootViewController屬性,此屬性可以用來設定視窗的根檢視,它會將檢視控制器的檢視自動的設定成起始視窗的內容,並呈現給使用者。其語法形式如下:
var rootViewController: UIViewController? { get set }
【示例1-1:Hello】以下將使用rootViewController屬性設定應用程式的起始視窗。具體的操作步驟如下:
(1)建立一個Single View Application模板型別的專案,命名為Hello。
(2)開啟Main.storyboard檔案,從檢視庫中拖動View Controller檢視控制器到畫布中,並將新的View Controller檢視控制器的檢視的背景設定為綠色。
(3)在Show the Identity inspector皮膚中,將View Controller檢視控制器的Storyboard ID設定為viewController2。
(4)移除Info.plist檔案中的Main storyboard file base name鍵。
(5)開啟AppDelegate.swift檔案,編寫程式碼,實現起始視窗的設定。程式碼如下:
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
window=UIWindow(frame:UIScreen.main.bounds) //例項化視窗
let storyboard=UIStoryboard(name: "Main", bundle: nil)
let viewController=storyboard.instantiateViewController(withIdentifier: "viewController2")
window?.rootViewController=viewController //設定起始視窗
window?.makeKeyAndVisible() //設定為主視窗並顯示出來
return true
}
}
此時執行程式,會看到如圖1.4所示的效果
圖1.3 執行效果 圖1.4 執行效果
iOS10 UI教程基礎視窗的內容與設定起始視窗
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2128808/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 01-Tkinter教程-視窗的管理與設定
- Windows API視窗程式設計 - 空白視窗WindowsAPI程式設計
- Qt 設定視窗居中顯示QT
- win10固定視窗大小怎麼設定_win10如何鎖定視窗大小Win10
- PyQT5視窗樣式設定QT
- win10怎麼把軟體視窗設定最前 win10鎖定視窗在最前如何設定Win10
- Flink的滾動視窗、會話視窗、滑動視窗及其應用會話
- 視窗
- win10 視窗文字大小怎麼設定_win10怎麼設定視窗文字大小Win10
- mysql視窗函式中的滑動視窗MySql函式
- iTerm2 如何設定半透明視窗?
- MySQL資料庫基礎篇視窗函式示例解析教程RATZMySql資料庫函式
- win10 如何將視窗置頂 win10怎麼設定視窗置頂Win10
- Win10系統如何更改視窗元件字型大小 win10視窗字型設定Win10元件
- Go Qt5 建立空白視窗、視窗居中及關閉視窗事件GoQT事件
- 基於vue3.0+electron新開視窗|Electron多開窗體|父子模態視窗Vue
- win10彈出視窗阻止程式在哪_win10視窗阻止程式怎麼設定Win10
- WPF 穩定的全屏化視窗方法
- pygame 教學 1 —— 設定初始化視窗GAM
- 拆分視窗
- 聊天視窗
- 視窗事件事件
- Hive視窗函式保姆級教程Hive函式
- Python GUI之tkinter視窗視窗教程大集合(看這篇就夠了)PythonGUI
- 與SQL視窗函式相同SQL函式
- 直播平臺原始碼,當內容超過視窗高度時,可以使用滾輪來檢視內容原始碼
- 視窗程式的框架框架
- win10全屏應用視窗化怎麼設定 win10應用視窗化如何全屏Win10
- UNO.Skia.Gtk 設定視窗尺寸變化方法
- MAUI Blazor (Windows) App 動態設定視窗標題UIBlazorWindowsAPP
- 3-Windows程式設計 -視窗與訊息Windows程式設計
- 彈出視窗
- 視窗程式框架框架
- QT視窗類QT
- window.open()開啟新視窗教程
- win10並排顯示視窗怎麼設定_win10多視窗平鋪操作方法Win10
- 安卓基礎UI免費視訊教程安卓UI
- pyqt5建立主視窗(介紹視窗型別)QT型別
- flutter: 視窗初始與繪製流程Flutter