GeekBand-IOS進(jìn)階第一周筆記(view 的層次結(jié)構(gòu)、事件處理)

view的層次結(jié)構(gòu)

UIScreen

這個(gè)屬性我們直接與其打交道的機(jī)會(huì)較少玩徊,介紹幾個(gè)可能用到的方法和屬性租悄。

  • +mainScreen拿到當(dāng)前設(shè)備的屏幕大小
  • multiple screens外接屏幕會(huì)用到


    multiple screens.png
  • .scale操縱的點(diǎn)所對(duì)應(yīng)屏幕的像素
  • .coordinateSpace坐標(biāo)隨著屏幕轉(zhuǎn)動(dòng)等改變
  • .fixedCoordinateSpace坐標(biāo)不變
    下面這個(gè)是比較方便的截圖方法,返回一個(gè)UIView恩袱。


    實(shí)用截圖方法.png

UIWindow

  • -makeVisibleAndKey泣棋,當(dāng)前顯示的關(guān)鍵window,響應(yīng)用戶的window


    新建關(guān)鍵window.png
  • 遮掩任務(wù)欄的方法畔塔,在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions設(shè)置window.windowlevel屬性值
    window小技巧.png

UIView

Clipping效果

當(dāng)view的superView.clipsToBounds屬性為YES時(shí)潭辈,它在superView外面的部分會(huì)被裁掉,效果如圖:


剪切屬性效果圖.png

view的基本操縱方法

view-CRUD.png

view的重要屬性

  1. .frame澈吨、.bounds把敢、.center、.transform(控制平移谅辣、旋轉(zhuǎn)修赞、縮放等屬性,提一下屈藐,在這個(gè)view中其他子view或者行為是在transfrom發(fā)生之后的視圖里繪制的榔组。)
  2. -resizeToFit方法,使view的大小根據(jù)它自己的內(nèi)容調(diào)整
  3. .alpha联逻,該屬性表明view的半透明程度(0.0~1.0)搓扯,為0時(shí)完全透明也不響應(yīng)事件;.opaque(BOOL)包归,為NO時(shí)是不透明的锨推,如果alpha值不為1,opaque的值也不能為YES公壤,注意邏輯關(guān)系换可。
  4. . maskView,這個(gè)屬性接收一個(gè)UIView對(duì)象厦幅,這個(gè)對(duì)象作為一個(gè)模板沾鳄,如果該對(duì)象.alpha為不透明的,會(huì)把當(dāng)前view裁剪确憨;透明的就直接顯示原view译荞;半透明瓤的,它們顏色會(huì)混合。
  5. .tag吞歼,每個(gè)view可以設(shè)置一個(gè)tag屬性圈膏,為整數(shù),我們可以通過(guò)viewWithTag的方法便捷訪問(wèn)該view篙骡。(不推薦使用稽坤,影響程序的可讀性)
  6. .tintColor,用來(lái)調(diào)色糯俗,當(dāng)這個(gè)屬性被設(shè)置后尿褪,所有在該view上的子view沿用tintColor的調(diào)色
  7. UIAppearance


    UIAppearance.png

事件處理

事件

什么是事件?觸摸叶骨、搖動(dòng)茫多、線控等,這些對(duì)設(shè)備發(fā)出的操控信號(hào)我們稱之為事件忽刽。


事件分發(fā)過(guò)程.png

NSRunLoop

監(jiān)聽事件源天揖,包括系統(tǒng)的、custom和計(jì)時(shí)器的跪帝,然后接收系統(tǒng)touchEvent對(duì)象今膊,通過(guò)主線程,包裝成UIEvent的對(duì)象發(fā)送給當(dāng)前程序伞剑,再到當(dāng)前keyWindow斑唬,最后是具體響應(yīng)這些事件的對(duì)象UIResponder


NSRunLoop.png

UIResponder

它是UIWindow、UIViewController黎泣、UIView的父類恕刘,為子類提供以下接口


UIResponder.png

Responder有.nextResponder屬性,指向下一個(gè)Responder抒倚,然后對(duì)于First Responder褐着,有特別的一些方法


First Responder.png

分別是判斷是不是第一個(gè)Responder,可不可以成為第一個(gè)Responder托呕,成為第一個(gè)Responder含蓉,取消第一個(gè)Responder。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末项郊,一起剝皮案震驚了整個(gè)濱河市馅扣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌着降,老刑警劉巖差油,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異任洞,居然都是意外死亡厌殉,警方通過(guò)查閱死者的電腦和手機(jī)食绿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)公罕,“玉大人,你說(shuō)我怎么就攤上這事耀销÷ゾ欤” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵熊尉,是天一觀的道長(zhǎng)罐柳。 經(jīng)常有香客問(wèn)我,道長(zhǎng)狰住,這世上最難降的妖魔是什么张吉? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮催植,結(jié)果婚禮上肮蛹,老公的妹妹穿的比我還像新娘。我一直安慰自己创南,他們只是感情好伦忠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著稿辙,像睡著了一般昆码。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邻储,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天赋咽,我揣著相機(jī)與錄音,去河邊找鬼吨娜。 笑死脓匿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的萌壳。 我是一名探鬼主播亦镶,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼袱瓮!你這毒婦竟也來(lái)了缤骨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤尺借,失蹤者是張志新(化名)和其女友劉穎绊起,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體燎斩,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虱歪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年蜂绎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笋鄙。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡师枣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出萧落,到底是詐尸還是另有隱情践美,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布找岖,位于F島的核電站陨倡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏许布。R本人自食惡果不足惜兴革,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蜜唾。 院中可真熱鬧杂曲,春花似錦、人聲如沸灵妨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)泌霍。三九已至货抄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間朱转,已是汗流浹背蟹地。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留藤为,地道東北人怪与。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像缅疟,于是被迫代替她去往敵國(guó)和親搅轿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子稽煤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

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

  • iOS開發(fā)中的事件處理 理論非原創(chuàng),是對(duì)網(wǎng)上資料的整理以及Demo驗(yàn)證 一. UIResponder 1.1 事件...
    喪心病狂樂(lè)閱讀 669評(píng)論 0 0
  • 本次筆記主要是整理一下關(guān)于 iOS 中關(guān)于事件傳遞和響應(yīng)機(jī)制耙考,參考了一些其他資料加上自己的理解合陵。 事件 Event...
    varlarzh閱讀 329評(píng)論 0 2
  • 在iOS開發(fā)中經(jīng)常會(huì)涉及到觸摸事件。本想自己總結(jié)一下桅咆,但是遇到了這篇文章括授,感覺總結(jié)的已經(jīng)很到位,特此轉(zhuǎn)載。作者:L...
    WQ_UESTC閱讀 6,009評(píng)論 4 26
  • 好奇觸摸事件是如何從屏幕轉(zhuǎn)移到APP內(nèi)的荚虚?困惑于Cell怎么突然不能點(diǎn)擊了薛夜?糾結(jié)于如何實(shí)現(xiàn)這個(gè)奇葩響應(yīng)需求?亦或是...
    Lotheve閱讀 57,060評(píng)論 51 599
  • 開篇: 謝謝大家一日既往的對(duì)我的支持---→via@小思設(shè)計(jì) 記錄: 從2012年的雙十二開始腊徙,截止到2017年6...
    小思設(shè)計(jì)閱讀 713評(píng)論 0 1