@導讀
從Object C到實戰(zhàn)局扶,第一課主要介紹學習方法和可以參考的資料舷胜。
學習方法,需要多練習里覆,遇到問題多查資料丧荐。
學習資源:官方文檔(如APP store,Xcode文檔喧枷,IOS開發(fā)者中心)虹统;第三方資料(github技術性文檔的網(wǎng)站);書籍隧甚;WWDC資料车荔。
@Hello World
通過一個簡單的APP的UI設計簡單說明了Xcode操作界面,如下圖:
注意:libraries那一塊是放有各種空間戚扳,如label忧便,text,image等控件帽借,通過右下角的搜索欄可快速查找到控件珠增,直接拖到storyboard中就可以編輯。
App的代碼結構:包含main函數(shù)砍艾,UIApplicantion對象蒂教,UIApplicantionDelegate。
Bundle:bundle是一個目錄,其中包含了程序會使用到的資源.這些資源包含了如圖像,聲音,編譯好的代碼,nib文件(用戶也會把bundle稱為plug-in).對應bundle,cocoa提供了類NSBundle脆荷,可以用來定義mainbundle凝垛,并對控件做操作。
Label:用來在界面上顯示一些信息的一個控件蜓谋,可以通過inspector下的區(qū)域來定義類似顯示內容梦皮,顯示內容格式,顏色等屬性桃焕。也可以在viewcontroller.m文件中創(chuàng)建outlet來定義剑肯。
@Button
這節(jié)內容通過制作一個簡單app,說明了UITextField覆旭,UIButton和UILabel這幾個控件退子。
UIButton:開關控件岖妄,可以通過建立Outlet連接和IBAction連接來申明并賦予開關控件一些開關功能型将。
在屬性那邊可以調整UIButton的樣式(如Custom(可插圖),system(主要就是mac中常見的圖標))荐虐,狀態(tài)(Normal七兜,高亮)等。
同樣也可用代碼創(chuàng)建并添加響應福扬,如下圖所示:
簡單說明下腕铸,UIControlEvent惜犀,有TouchUpOutside,TouchInside狠裹,Did End On Exit等虽界,主要是指響應動作,比如說點下去就觸發(fā)涛菠,點下去移動后觸發(fā)等莉御。
UITextField:文本框,主要說明placeholder里輸入提示性語言俗冻,在沒有輸入時顯示成灰色礁叔。
可以用Did End On Exit來定義當點文本框之外地方,鍵盤消失迄薄。
@Image
UIImage也可以通過library中直接拖動控件來放到界面琅关,調整屬性(定義圖片將要放入的位置,范圍讥蔽,圖片填充效果涣易,透明度等屬性)。
管理圖片可以通過Asset Catalog(Asset.xcassets)管理冶伞,將圖片直接拖入改文件都毒,選擇1x,2x碰缔,3x等大小账劲,再在界面放入的控件中選擇放入圖片,亦或用UIImage相關代碼進行相應操作金抡。
做個簡單說明瀑焦,Applcon是用來放入適用于各種IOS設備分辨率的應用的圖標。
代碼加載圖片的方法如下:
動畫梗肝,用animation的相關代碼進行定義和設置榛瓮,相關的代碼如下圖:
其他具體的操作待遇到后再詳細說明。
矢量圖:可以通過熟悉的工具來制作巫击,也可以通過Keynote工具禀晓,在屬性欄或用代碼進行相應設置。
@猜城市
將各種控件聯(lián)合運用坝锰,同時注意將需求轉化為代碼時需要具體考慮的因素粹懒。