iOS界面開發(fā)知識(shí)準(zhǔn)備

在學(xué)習(xí)了Objective-C語(yǔ)言和Foundation框架之后,開始學(xué)習(xí)iOS界面的開發(fā)坡椒。首先了解一下iOS的應(yīng)用是怎么編寫運(yùn)行起來(lái)的:

iOS應(yīng)用程序的特點(diǎn):

在iOS中,一次只能有一個(gè)應(yīng)用處于活動(dòng)狀態(tài)并顯示在屏幕上猾骡。

  • 只能使用一個(gè)窗口
  • 有限的訪問權(quán)限
  • 有限的響應(yīng)時(shí)間
  • 有限的屏幕尺寸
  • 有限的系統(tǒng)資源:
    iOS具備的圖形特性和多種功能洪规,很容易耗光內(nèi)存。手機(jī)很大一部分內(nèi)存被用于屏幕緩沖區(qū)和其他一些系統(tǒng)進(jìn)程醇份。只有不到一半的內(nèi)存留給應(yīng)用程序使用〖诠現(xiàn)代os會(huì)將未使用的內(nèi)存塊寫到磁盤的交換文件中。
    應(yīng)用程序的可用內(nèi)存大小受限于iOS設(shè)備中未使用的物理內(nèi)存空間僚纷。
  • 不支持垃圾回收矩距,使用ARC

*模擬器不支持需要依賴硬件的特性,比如加速計(jì)和攝像頭

iOS工程文件組織結(jié)構(gòu)

屏幕快照 2017-10-10 09.12.38.png

采用MVC模式

  1. Main.storyboard 這個(gè)文件包含了項(xiàng)目主視圖控制器用到用戶界面元素怖竭,在應(yīng)用啟動(dòng)時(shí)自動(dòng)加載锥债。
    一個(gè)應(yīng)用程序通常有多個(gè)視圖控制器,每個(gè)界面各一個(gè)
    第一響應(yīng)者就是用戶當(dāng)前正在進(jìn)行交互的對(duì)象
    Interface Builder不會(huì)生成任何需要手動(dòng)維護(hù)的代碼,直接創(chuàng)建OC或swift對(duì)象哮肚,然后序列化到storyboard或nib文件中登夫,在運(yùn)行時(shí)將其直接加載到內(nèi)存中。

  2. AppDelegate 應(yīng)用程序委托
    委托是負(fù)責(zé)為其他對(duì)象處理特定任務(wù)的對(duì)象

  3. ViewController 視圖控制器類
    ViewController.m中有一個(gè)空的類擴(kuò)展
    使用類擴(kuò)展來(lái)放置視圖控制器的輸出接口允趟。
    在實(shí)現(xiàn)類中放置操作方法恼策。
    (1)輸出接口outlet
    特殊屬性,引用storyboard文件中的對(duì)象
    是指向用戶界面中對(duì)象的指針
    @property(weak潮剪,nonatomic)IBoutlet UIButton *myButton;
    弱引用涣楷,在不需要這個(gè)視圖時(shí)將它從用戶界面上移除并釋放。
    (2)操作方法action
    (IBAction)doSomething:(id) sender ;
    (IBAction)doSomething ;

  4. 庫(kù)是在程序中可以重復(fù)使用對(duì)象的集合抗碰。


    屏幕快照 2017-10-10 09.19.35.png
  5. Assets.xcassets為引用資源总棵,一般將圖片等放在這里管理
    補(bǔ)充一個(gè)圖片資源調(diào)用的問題:

  • 如果直接拖動(dòng)到工程文件夾下,直接調(diào)用會(huì)找不到資源文件改含,需要點(diǎn)擊工程名情龄,在Build Phases中的Copy Bundle Resources中再添加一次圖片,才能引用成功捍壤。且引用時(shí)需要寫資源文件的后綴名骤视!
  • 如果用Assets.xcassets統(tǒng)一管理的話,添加圖片文件到其中鹃觉,并重新命名专酗,就可以直接以該名稱引用圖片。


    屏幕快照 2017-10-10 09.41.52.png

如何編寫一個(gè)可運(yùn)行的界面應(yīng)用程序盗扇?

第一種 自動(dòng)生成的界面應(yīng)用程序方式為:
在Main.storyboard的IB中拖動(dòng)庫(kù)中的控件祷肯,打開assiant editer,控件右鍵拉到主視圖控制器的實(shí)現(xiàn)類中,自動(dòng)生成對(duì)應(yīng)的action操作方法疗隶;控件右鍵拉到類擴(kuò)展中佑笋,自動(dòng)生成輸出接口(屬性)。編寫完成后應(yīng)用啟動(dòng)時(shí)會(huì)自動(dòng)加載Main.storyboard斑鼻。

第二種 手動(dòng)編寫界面應(yīng)用程序方式為:
在主視圖控制器ViewController.m中編寫實(shí)現(xiàn)方法蒋纬,并加載為當(dāng)前視圖的子視圖,最后在viewDidLoad函數(shù)中用self調(diào)用該方法坚弱,具體代碼如下蜀备。

//創(chuàng)建UI控件函數(shù)
- (void)createUI{
    UILabel* label = [[UILabel alloc]init];
    label.text = @"Lychee is a very dilicious fruit,hhhhhhh";
    //設(shè)置label的顯示位置
    label.frame = CGRectMake(100, 100, 160, 40);
    //設(shè)置label的背景顏色
    label.backgroundColor = [UIColor yellowColor];
    //將label顯示到屏幕上
    [self.view addSubview:label];
}
- (void)viewDidLoad {
    [super viewDidLoad];
    //調(diào)用創(chuàng)建UI函數(shù)
    [self createUI];
}

了解了以上知識(shí)后!荒叶!
菜鳥就要開始緊張激動(dòng)地開始學(xué)習(xí)各種界面控件了D敫蟆!些楣!
希望之后能學(xué)習(xí)愉快V住O芏谩!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末艰猬,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子埋市,更是在濱河造成了極大的恐慌冠桃,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件道宅,死亡現(xiàn)場(chǎng)離奇詭異食听,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)污茵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門樱报,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人泞当,你說(shuō)我怎么就攤上這事迹蛤。” “怎么了襟士?”我有些...
    開封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵盗飒,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我陋桂,道長(zhǎng)逆趣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任嗜历,我火速辦了婚禮宣渗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘梨州。我一直安慰自己痕囱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開白布暴匠。 她就那樣靜靜地躺著咐蝇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪巷查。 梳的紋絲不亂的頭發(fā)上有序,一...
    開封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音岛请,去河邊找鬼旭寿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛崇败,可吹牛的內(nèi)容都是我干的盅称。 我是一名探鬼主播肩祥,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼缩膝!你這毒婦竟也來(lái)了混狠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤疾层,失蹤者是張志新(化名)和其女友劉穎将饺,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痛黎,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡予弧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了湖饱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掖蛤。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖井厌,靈堂內(nèi)的尸體忽然破棺而出蚓庭,到底是詐尸還是另有隱情,我是刑警寧澤仅仆,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布彪置,位于F島的核電站,受9級(jí)特大地震影響蝇恶,放射性物質(zhì)發(fā)生泄漏拳魁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一撮弧、第九天 我趴在偏房一處隱蔽的房頂上張望潘懊。 院中可真熱鬧,春花似錦贿衍、人聲如沸授舟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)释树。三九已至,卻和暖如春擎淤,著一層夾襖步出監(jiān)牢的瞬間奢啥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工嘴拢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留桩盲,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓席吴,卻偏偏與公主長(zhǎng)得像赌结,于是被迫代替她去往敵國(guó)和親捞蛋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)柬姚、插件拟杉、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,098評(píng)論 4 62
  • Swift版本點(diǎn)擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,368評(píng)論 7 249
  • 在交往的層面上宴合,自我歸類焕梅,似乎成了我們的一種本能迹鹅。 比如卦洽,很自然地,就把自己歸為窮人的一類斜棚,歸為無(wú)權(quán)無(wú)勢(shì)的一...
    樂雅霖閱讀 171評(píng)論 0 1
  • 我希望我是這樣一個(gè)人弟蚀,有自己的小房子蚤霞,里面有書,有咖啡义钉,還有數(shù)不清來(lái)來(lái)往往有故事的人昧绣,他們從不逗留過久,卻總是留下...
    林一支閱讀 442評(píng)論 0 0
  • 我們很多人對(duì)工作的認(rèn)識(shí)是:這是一種交換捶闸,我用辛苦的工作夜畴,換取報(bào)酬。這種觀點(diǎn)删壮,即稻盛和夫所謂的“將工作視為不得不干的...
    南多先生閱讀 210評(píng)論 4 8