【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】Your first iOS app(2)-TutorialBasics_第1頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】Your first iOS app(2)-TutorialBasics_第2頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】Your first iOS app(2)-TutorialBasics_第3頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】Your first iOS app(2)-TutorialBasics_第4頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】Your first iOS app(2)-TutorialBasics_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】YourfirstiOSapp(2)——TutorialBasics

Tutorial:Basics教程:基礎(chǔ)知識(shí)本教程帶你了解一個(gè)應(yīng)用程序的基礎(chǔ)知識(shí),通過(guò)創(chuàng)建一個(gè)簡(jiǎn)單的用戶(hù)界面,并且添加自定義行為來(lái)轉(zhuǎn)換工作應(yīng)用程序的接口。跟隨這個(gè)教程學(xué)習(xí)iOS應(yīng)用程序開(kāi)發(fā)的基礎(chǔ),包括:如何使用Xcode創(chuàng)建并管理項(xiàng)目如何識(shí)別Xcode項(xiàng)目的關(guān)鍵部分如何添加標(biāo)準(zhǔn)用戶(hù)界面元素到你的應(yīng)用程序如何構(gòu)建和運(yùn)行應(yīng)用程序在即結(jié)束本教程之后,你將擁有一個(gè)看上去如下所示的應(yīng)用程序:為簡(jiǎn)單起見(jiàn),本教程項(xiàng)目只有一個(gè)iPhone界面,但是你可以在開(kāi)發(fā)iPad應(yīng)用程序時(shí)使用完全相同的工具和技術(shù)。這個(gè)教程使用Xcode5.0和iOSSDK7.0。CreateaNewProject創(chuàng)建一個(gè)新工程想要開(kāi)始開(kāi)發(fā)應(yīng)用程序,需要?jiǎng)?chuàng)建一個(gè)新的Xcode工程。Xcode包括幾個(gè)內(nèi)建的應(yīng)用程序模板,你能夠使用他們開(kāi)發(fā)通用模式的iOS應(yīng)用程序,例如游戲、基于導(dǎo)航標(biāo)簽的應(yīng)用程序、和基于表格視圖的應(yīng)用程序。這些模板的大部分在開(kāi)始工作時(shí)都為你都配置了接口和源代碼文件。在本教程中,你將從最基本的空應(yīng)用程序(EmptyApplication)開(kāi)始。使用空應(yīng)用程序模板將幫助你了解一個(gè)iOS應(yīng)用程序的基礎(chǔ)結(jié)構(gòu),和如何使內(nèi)容顯示在屏幕上。在你學(xué)到這一切是如何工作之后,你能夠?yàn)槟愕膽?yīng)用程序使用其他模板來(lái)節(jié)省配置的時(shí)間。創(chuàng)建一個(gè)空的項(xiàng)目1.從目錄/Applications打開(kāi)XcodeXcode歡迎窗口出現(xiàn)。如果一個(gè)工程窗口而不是歡迎窗口出現(xiàn),不要擔(dān)心——你或許創(chuàng)建或打開(kāi)了一個(gè)以前的Xcode項(xiàng)目。只要使用下面步驟中的菜單項(xiàng)來(lái)創(chuàng)建項(xiàng)目。2.在歡迎窗口,點(diǎn)擊“創(chuàng)建一個(gè)新的Xcode項(xiàng)目(CreateanewXcodeproject)”(或者選擇File>New>Project)。Xcode打開(kāi)一個(gè)新窗口且顯示一個(gè)對(duì)話(huà)框,在對(duì)話(huà)框中你可以選擇一個(gè)模板。3.在左側(cè)對(duì)話(huà)框左側(cè)的iOS部分,選擇應(yīng)用程序(Application)。4.在對(duì)話(huà)框的主區(qū)域,點(diǎn)擊空應(yīng)用程序(EmptyApplication)然后點(diǎn)擊Next。5.在出現(xiàn)的對(duì)話(huà)框中,命名你的應(yīng)用程序,且為你的項(xiàng)目選擇附加選項(xiàng)。使用如下值:ProductName:ToDoListXcode使用你輸入的名稱(chēng)命名你的應(yīng)用程序和項(xiàng)目。CompanyIdentifier:你的公司標(biāo)識(shí),如果你有的話(huà)。如果你沒(méi)有,使用com.example.ClassPrefix:XYZXcode使用帶有前綴的類(lèi)名。Objective-C的類(lèi)的名字必須是任何框架或你可能使用的束中是獨(dú)一無(wú)二的。想要保持獨(dú)特的類(lèi)名,所有的類(lèi)使用前綴是通常的做法。兩個(gè)字母前綴是蘋(píng)果保留用于框架的類(lèi),所以要使用三個(gè)或更長(zhǎng)的字母作為前綴。6.從彈出的設(shè)備菜單中選擇iPhone。正如已經(jīng)提到的,用iPhone界面創(chuàng)建一個(gè)應(yīng)用程序是開(kāi)始時(shí)最簡(jiǎn)單的方法。這些技術(shù)同樣適用于iPad和通用的應(yīng)用程序。7.點(diǎn)擊Next。8.在出現(xiàn)的對(duì)話(huà)框中,為你的工程選擇一個(gè)保存位置并點(diǎn)擊創(chuàng)建(Create)。Xcode在窗口中打開(kāi)你的新工程(叫做workspacewindow,工作區(qū)窗口),應(yīng)該類(lèi)似于下圖:GetFamiliarwithXcode熟悉XcodeXcode包含了創(chuàng)建一個(gè)應(yīng)用程序所需的所有內(nèi)容。它不僅組織創(chuàng)建的應(yīng)用程序的文件,而且它還提供代碼編輯器和界面元素,允許你創(chuàng)建并運(yùn)行應(yīng)用程序,而且還包括一個(gè)強(qiáng)大的集成調(diào)試器。花一點(diǎn)時(shí)間來(lái)熟悉Xcode的工作區(qū)。在本教程剩下的部分中,你將使用下面窗口中表示的控制部分。點(diǎn)擊不同的按鈕以了解它是如何工作的。如果你想要更多的關(guān)于界面上個(gè)部分的信息,請(qǐng)閱讀它的幫助文檔——你可以通過(guò)Control+點(diǎn)擊Xcode的區(qū)域且在彈出的快捷菜單中找到它們。RuniOSSimulator運(yùn)行iOS模擬器因?yàn)槟愕捻?xiàng)目基于一個(gè)Xcode模板,所以基本的應(yīng)用程序環(huán)境是自動(dòng)為你設(shè)置好的。即使你沒(méi)有編寫(xiě)任何代碼,你也能夠構(gòu)建并運(yùn)行一個(gè)空應(yīng)用程序模板而不必添加任何額外的配置。構(gòu)建并運(yùn)行你的應(yīng)用程序,及就可以使用iOSSimulator(iOS模擬器)應(yīng)用程序,它包含在Xcode中。Xcode模擬器給你一個(gè)你的應(yīng)用程序運(yùn)行在iOS設(shè)備上的時(shí)候所擁有的外觀和行為的一種方式。iOS模擬器可以模擬多種類(lèi)型的硬件——iPad、iPhone的各種不同的尺寸,等等。因此,你能夠模擬在所有設(shè)備上進(jìn)行開(kāi)發(fā)。在本教程中,使用iPhoneRetina(4-inch)選項(xiàng)。在iOS模擬器上運(yùn)行你的應(yīng)用程序1.在Xcode工具條上彈出的方案(Scheme)菜單中選擇iPhoneRetina(4-inch)。繼續(xù)瀏覽這個(gè)菜單,看看其他的可用在iOS模擬中的硬件選項(xiàng)。2.點(diǎn)擊Run按鈕,位于Xcode工具條左上角?;蛘?,你可以選擇Product>Run(或者Command+R)。如果這是你第一次運(yùn)行應(yīng)用程序,Xcode會(huì)問(wèn)你是否在你的Mac上授權(quán)開(kāi)發(fā)者模式。開(kāi)發(fā)者模式允許Xcode訪問(wèn)某些調(diào)試屬性而不必每次填寫(xiě)你的密碼。跟隨提示,決定是否允許使用開(kāi)發(fā)者模式。如果你不選擇允許,你或許會(huì)被要求填寫(xiě)密碼。本教程假設(shè)你的開(kāi)發(fā)者模式已經(jīng)啟動(dòng)。3.觀察Xcode工具條的構(gòu)建進(jìn)度直到完成。Xcode在activityviewer顯示關(guān)于構(gòu)建進(jìn)度的信息,它在工具條的中間位置。在Xcode完成構(gòu)建后,iOS模擬器開(kāi)始自動(dòng)啟動(dòng)。它在第一次運(yùn)行的時(shí)候或許需要一段時(shí)間。iOS模擬器在iPhone模式下打開(kāi),就像你指定的一樣。在模擬器的iPhone屏幕上打開(kāi)你的應(yīng)用程序。如其名稱(chēng)空應(yīng)用程序,這個(gè)模板只顯示一個(gè)白色的屏幕。其他的模板有更復(fù)雜一點(diǎn)的行為。重要的是在擴(kuò)展它到你的應(yīng)用程序之前理解模板的使用。運(yùn)行沒(méi)有修改的模板是開(kāi)始開(kāi)發(fā)的聰明方式。探討了應(yīng)用程序之后,通過(guò)選擇iOSSimulator>QuitiOSSimulator(或者Command+Q)退出iOS模擬器。ReviewtheSourceCode查看源代碼空應(yīng)用程序模板擁有一些現(xiàn)有的源代碼文件,它們?cè)O(shè)置應(yīng)用程序環(huán)境。大部分的工作通過(guò)UIApplicationMain函數(shù)完成,它是自動(dòng)調(diào)用你的工程的main.m源文件。UIApplicationMain函數(shù)創(chuàng)建一個(gè)應(yīng)用程序?qū)ο?,它為你的?yīng)用程序在iOS系統(tǒng)上工作設(shè)置基礎(chǔ)結(jié)構(gòu)。包括創(chuàng)建運(yùn)行循環(huán)(runloop)為應(yīng)用程序提供輸入事件。你不必直接處理main.m源文件,但了解他是如何工作的也非常有意思。查看main.m源文件1.確保項(xiàng)目導(dǎo)航區(qū)域的導(dǎo)航器打開(kāi)。項(xiàng)目導(dǎo)航器(projectnavigator)顯示項(xiàng)目中所有的文件。

如果項(xiàng)目導(dǎo)航器沒(méi)有打開(kāi),點(diǎn)擊導(dǎo)航器選擇條最左側(cè)的按鈕。2.在工程導(dǎo)航器中通過(guò)點(diǎn)擊緊挨著它的展開(kāi)三角(disclosuretriangle)打開(kāi)支持文件(SupportingFiles)文件夾。3.選擇main.m.Xcode在窗口的主編輯區(qū)打開(kāi)源代碼文件,如下圖所示:如果你雙擊這個(gè)文件,你將看到他會(huì)在一個(gè)單獨(dú)的窗口中打開(kāi)。你能夠選擇兩種方式打開(kāi)它。在main.m中的main函數(shù)在自動(dòng)釋放池中調(diào)用UIApplicationMain函數(shù)。.@autoreleasepool{..returnUIApplicationMain(argc,argv,nil,NSStringFromClass([XYZAppDelegateclass]));..}.聲明為你的應(yīng)用程序提供內(nèi)存管理支持。自動(dòng)引用計(jì)數(shù)(AutomaticReferenceCounting(ARC))通過(guò)編譯器跟蹤對(duì)象的擁有者來(lái)簡(jiǎn)化內(nèi)存管理。@autoreleasepool是基礎(chǔ)內(nèi)存管理的一部分。調(diào)用UIApplicationMain創(chuàng)建了兩個(gè)應(yīng)用程序的重要初始化組件:一個(gè)UIApplication類(lèi)的實(shí)例,叫做應(yīng)用程序?qū)ο螅╝pplicationobject)。應(yīng)用程序?qū)ο蠊芾響?yīng)用程序事件循環(huán)和協(xié)調(diào)其他高級(jí)應(yīng)用程序的行為。這個(gè)類(lèi),定義在UIKit框架中,不需要你編寫(xiě)任何額外的代碼來(lái)讓他工作。一個(gè)XYZAppDelegate類(lèi)的實(shí)例,叫做應(yīng)用程序委托(appdelegate)。Xcode在設(shè)置空應(yīng)用程序模板的時(shí)候同時(shí)創(chuàng)建了這個(gè)類(lèi)。應(yīng)用程序委托創(chuàng)建一個(gè)窗口用來(lái)放置應(yīng)用程的內(nèi)容,而且為應(yīng)用程序狀態(tài)轉(zhuǎn)換的提供地方。這個(gè)窗口是你編寫(xiě)自定義的應(yīng)用程序級(jí)代碼的地方。像所有的類(lèi)一樣,XYZAppDelegate類(lèi)在應(yīng)用程序中定義了兩個(gè)源代碼文件:接口文件XYZAppDelegate.h和實(shí)現(xiàn)文件XYZAppDelegate.m。這兒書(shū)名應(yīng)用程序?qū)ο蠛蛻?yīng)用程序委托是如何交互的。當(dāng)你的應(yīng)用程序啟動(dòng)時(shí),應(yīng)用程序?qū)ο笳{(diào)用在應(yīng)用程序委托中的定義方法給你的自定義的代碼去做它的工作——這是一個(gè)應(yīng)用程序被執(zhí)行的行為有趣的地方。想要理解應(yīng)用程序委托更深層次的作用,查看你的應(yīng)用程序接口文件,在工程導(dǎo)航器中選擇XYZAppDelegate.h。應(yīng)用程序委托接口包含一個(gè)單獨(dú)的屬性:window。通過(guò)這個(gè)屬性,應(yīng)用程序代理跟蹤所有畫(huà)在這個(gè)窗口中的你的應(yīng)用程序的內(nèi)容。接下來(lái),查看應(yīng)用程序委托實(shí)現(xiàn)文件。要做到這點(diǎn),選擇工程導(dǎo)航器中的XYZAppDelegate.m。應(yīng)用程序委托實(shí)現(xiàn)包含重要方法的“骨架(skeletons)”。這些預(yù)定義的方法允許應(yīng)用程序?qū)ο髞?lái)和應(yīng)用程序委托進(jìn)行通話(huà)。在一個(gè)重要運(yùn)行事件期間——應(yīng)用程序?qū)ο笳{(diào)用在應(yīng)用程序委托里的類(lèi)似方法,給他一個(gè)機(jī)會(huì)來(lái)做出適當(dāng)相應(yīng)。你不需要做任何特殊的事情來(lái)確保這些方法在正確的時(shí)間被調(diào)用——應(yīng)用程序?qū)ο鬄槟闾幚砹诉@部分工作。所有這些自動(dòng)實(shí)現(xiàn)的方法都擁有默認(rèn)的行為。如果你不識(shí)閑這些骨架或者從你的XYZAppDelegate.m文件中刪除他們,你還是會(huì)在這些方法被調(diào)用的時(shí)候得到默認(rèn)的行為。使用這些骨架來(lái)添加額外的自定義代碼,已使得這些方法被調(diào)用的時(shí)候得到你想要的效果。舉個(gè)例子,在XYZAppDelegate.m文件的第一個(gè)方法包含幾行代碼,這些方法設(shè)置應(yīng)用程序窗口并且在你第一次運(yùn)行你的應(yīng)用程序的時(shí)候得到一個(gè)白色的背景。在本教程中,你將不會(huì)使用任何自定義的應(yīng)用程序委托代碼,所以繼續(xù)且移除那些設(shè)置窗口為純白色背景的代碼。設(shè)置應(yīng)用程序委托實(shí)現(xiàn)文件1.在XYZAppDelegate.m中找到application:didFinishLaunchingWithOptions:方法。它是這個(gè)文件的第一個(gè)方法。2.從這個(gè)方法中刪除頭三行代碼。如下所示:.-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions..{..returnYES;..}3.4.Xcode自動(dòng)保存更改。Xcode繼續(xù)跟蹤且保存你所有的工作。(你可以通過(guò)選擇Edit>UndoTyping來(lái)不做你的修改。)CreateaStoryboard創(chuàng)建故事板(Storyboard)此時(shí),你已經(jīng)準(zhǔn)備好為你的應(yīng)用程序創(chuàng)建一個(gè)故事板。故事板是一個(gè)應(yīng)用程序用戶(hù)界面的可視化表現(xiàn),顯示屏幕里包含的內(nèi)容和他們之間的轉(zhuǎn)換。使用故事板來(lái)安排流——或者故事——來(lái)駕馭你的應(yīng)用程序。想要看到故事板如何融入到一個(gè)應(yīng)用程序中,在這個(gè)教程里你將手動(dòng)創(chuàng)建一個(gè)且把它添加到你的應(yīng)用程序中。與你開(kāi)始的空應(yīng)用程序模板不懂,其他Xcode模板包含預(yù)置的故事板提供視圖、視圖控制器、和關(guān)聯(lián)的源代碼文件(這些源代碼文件為這個(gè)類(lèi)型的應(yīng)用程序設(shè)置了基本的架構(gòu))。在你手動(dòng)設(shè)置完故事板之后,你將看到如何把各部分放在一起。然后你將能開(kāi)始一個(gè)附帶有故事板的項(xiàng)目模板,浙江為你節(jié)省一些花銷(xiāo)。創(chuàng)建一個(gè)新的故事板1.選擇File>New>File(或者Command+N).出現(xiàn)一個(gè)對(duì)話(huà)框,提示你為你的新文件選擇模板。2.在左側(cè),在iOS下選擇用戶(hù)界面(UserInterface)3.點(diǎn)擊故事板,點(diǎn)擊Next。4.

在Devices選項(xiàng),選擇iPhone。5.點(diǎn)擊Next。出現(xiàn)一個(gè)對(duì)話(huà)框,提醒你選擇一個(gè)位置和命名你的新故事板。6.在SaveAs字段里,命名文件為Main.7.確保文件保存到和你的項(xiàng)目所在的目錄下。8.在Group選項(xiàng),選擇ToDoList。9.在Targets,選擇ToDoList旁邊的復(fù)選框。.這個(gè)選項(xiàng)告訴Xcode當(dāng)構(gòu)建你的應(yīng)用程序的時(shí)候包含這個(gè)新的故事板。10.

點(diǎn)擊創(chuàng)建。一個(gè)新的故事板文件被創(chuàng)建,且添加到了你的項(xiàng)目。你將在這個(gè)文件中安排應(yīng)用程序的內(nèi)容?,F(xiàn)在你需要高旭Xcode你想要使用這個(gè)故事板作為應(yīng)用程序的接口。當(dāng)它啟動(dòng)的時(shí)候,應(yīng)用程序?qū)ο髾z查應(yīng)用程序是否有主界面配置。如果有,當(dāng)應(yīng)用程序啟動(dòng)的時(shí)候,應(yīng)用程序?qū)ο蠹虞d定義的故事板。設(shè)置故事板作為應(yīng)用程序的主界面。1.在工程導(dǎo)航器,選擇你的工程。在工作空間窗口的編輯區(qū)域,Xcode顯示工程編輯器,它允許你查看和編輯關(guān)于你的應(yīng)用程序是如何構(gòu)建的細(xì)節(jié)。2.在Targets下,選擇ToDoList。如果項(xiàng)目和目標(biāo)列表沒(méi)有現(xiàn)在項(xiàng)目編輯器中,點(diǎn)擊編輯器邊框左上角的多層三角形來(lái)顯示這個(gè)列表。3.選擇General選項(xiàng)卡。4.在部署信息(DeploymentInfo)下,找到主界面選項(xiàng)。5.選擇你的故事板,Main.storyboard.AddaScenetoYourStoryboard添加一個(gè)場(chǎng)景到你的故事板現(xiàn)在你有了個(gè)故事板,是時(shí)候開(kāi)始添加應(yīng)用程序內(nèi)容了。Xcode提供一個(gè)對(duì)象庫(kù),你能向里面添加故事板文件。它們當(dāng)中的一些是用戶(hù)界面元素,這些元素屬于視圖,例如按鈕和文本字段。另外一些定義了你的應(yīng)用程序的行為,但它們自身不出現(xiàn)在屏幕上,例如視圖控制器和手勢(shì)識(shí)別器。Tostart,you’lladdaviewcontrollertoyourstoryboard.Aviewcontrollermanagesacorrespondingviewanditssubviews.You’lllearnmoreabouttherolesofviewsandviewcontrollersinthenextchapter首先,你將添加一個(gè)視圖控制器到你的故事板。一個(gè)視圖控制器管理一個(gè)相應(yīng)的視圖和它的子視圖。你在下一章AppDevelopmentProcess將學(xué)習(xí)到更多的關(guān)于視圖和視圖控制器的作用。添加一個(gè)視圖控制器到你的故事板1.在工程導(dǎo)航器中,選擇Main.storyboard.在編輯區(qū)的InterfaceBuilder(可視化界面編輯器)中打開(kāi)故事板。因?yàn)楣适掳迨强盏?,所以你看的是一個(gè)空白的畫(huà)布(canvas)。已使用這個(gè)畫(huà)布來(lái)添加和安排用戶(hù)界面元素。2.打開(kāi)對(duì)象庫(kù)。對(duì)象庫(kù)Objectlibrary出現(xiàn)在工區(qū)去的底部。如果你沒(méi)有看到對(duì)象庫(kù),你可以點(diǎn)擊它的按鈕,它在庫(kù)選擇器條上從左開(kāi)始的第三個(gè)按鈕。(若果你沒(méi)有看到工具去,你可以通過(guò)選擇View>Utilities>ShowUtilities來(lái)顯示它。)列表顯示了每個(gè)對(duì)象的名字、描述和可視化表示。3.將一個(gè)視圖控制器對(duì)象從列表中拖拽到畫(huà)布。如果你沒(méi)有在對(duì)象庫(kù)中找到這個(gè)對(duì)象的標(biāo)題“ViewController”,通過(guò)在列表底部的文本字段輸入對(duì)象來(lái)過(guò)濾列表。輸入ViewController你將會(huì)在過(guò)濾的列表中看到唯一的視圖控制器對(duì)象。在這一點(diǎn)上,應(yīng)用程序的故事板包含一個(gè)場(chǎng)景。在畫(huà)布上指向左邊場(chǎng)景的箭頭是初始化場(chǎng)景指示器(initialsceneindicator),這意味著這個(gè)場(chǎng)景是在應(yīng)用程序開(kāi)始的是后就被加載。現(xiàn)在,這個(gè)你看到的在畫(huà)布中的場(chǎng)景包含一個(gè)單獨(dú)的視圖,它被一個(gè)視圖控制器管理。如果你在iOS模擬器上運(yùn)行應(yīng)用程序,至二個(gè)視圖是你在設(shè)備屏幕上看到的內(nèi)容。在iOS模擬器上運(yùn)行你的應(yīng)用程序來(lái)核實(shí)所有的東西都正確的配置是非常有用的。在這樣做之前,添加一些當(dāng)你在運(yùn)行應(yīng)用程序的時(shí)候可以被看到的東西到場(chǎng)景中。談價(jià)一個(gè)標(biāo)簽到你的場(chǎng)景中1.在對(duì)象庫(kù),找到標(biāo)簽(Label)對(duì)象。如果你在過(guò)濾器文本字段輸入文本,你或許需要清除它的內(nèi)容在你看到標(biāo)簽對(duì)象前。你也能在過(guò)濾器字段里輸入Label來(lái)快速查找標(biāo)簽對(duì)象。2.從列表中拖拽標(biāo)簽對(duì)象到你的場(chǎng)景。3.拖拽標(biāo)簽到場(chǎng)景的中間,直到橫豎標(biāo)線(xiàn)出現(xiàn)。當(dāng)你看到如下圖的情況是,停止拖拽:標(biāo)線(xiàn)意味著標(biāo)簽現(xiàn)在正在正中間。(標(biāo)線(xiàn)只有在拖拽或在它們旁邊改變對(duì)象的尺寸的時(shí)候出現(xiàn),所以它們將在你放手標(biāo)簽對(duì)象的時(shí)候消失。)4.雙擊標(biāo)簽的文本來(lái)選擇編輯它。5.輸入Hello,World!然后按返回鍵。如果有必要,重定位這個(gè)標(biāo)簽。TestYourChanges測(cè)試你的改變?cè)趇OS模擬器上運(yùn)行你的應(yīng)用程序是一個(gè)定期檢查每件事情是否如你希望般工作的偉大的方法。此時(shí)你的應(yīng)用程序應(yīng)該啟動(dòng)且加載你在主故事板上創(chuàng)建的場(chǎng)景。點(diǎn)擊Xcode上的運(yùn)行按鈕。已將看到如下圖所示的內(nèi)容:如果你沒(méi)有看到你加載的標(biāo)簽,請(qǐng)確保你創(chuàng)建的故事板已配置為應(yīng)用程序的主界面,且確保你移除了應(yīng)用程序委托中的創(chuàng)建空白窗口的代碼。這非常有必要,回去且重復(fù)這些部分的步驟。這也是一個(gè)很好的機(jī)會(huì)來(lái)試驗(yàn)?zāi)隳芴砑邮裁吹浇缑妗Mㄟ^(guò)如下選擇,探索InterfaceBuilder:標(biāo)簽的文字。標(biāo)簽的字體大小。字體的顏色。BuildtheBasicInterface構(gòu)建基本界面現(xiàn)在你能在場(chǎng)景中安置內(nèi)容,是時(shí)候構(gòu)建基本的界面,為你添加一個(gè)新的項(xiàng)目到待辦事項(xiàng)清單的場(chǎng)景。想要添加一個(gè)項(xiàng)目到待辦事宜清單,你需要一個(gè)信息:項(xiàng)目的名字。你從一個(gè)文本字段得到這個(gè)信息。文本字段是界面元素,它讓用戶(hù)使用鍵盤(pán)輸入單行的文本。但首先,你需要移除你之前添加的標(biāo)簽。從場(chǎng)景中移除標(biāo)簽1.點(diǎn)擊標(biāo)簽選擇它。2.按刪除鍵。標(biāo)簽被從場(chǎng)景中移除。如果這不是你想要的,你可以選擇Edit>UndoDeleteLabel。(所有編輯器都有一個(gè)Edit>Undocommand來(lái)不做最近的操作。)現(xiàn)在你有有了一個(gè)空白的畫(huà)布,添加一個(gè)待辦事宜項(xiàng)目來(lái)創(chuàng)建一個(gè)場(chǎng)景

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論