關(guān)情紙尾---UIKit基礎(chǔ)-超級猜圖

超級猜圖

1.重點界面可變元素
1.索引趁怔、描述以及圖片會隨著點擊下一題按鈕自動更換對應(yīng)的內(nèi)容
2.點擊放大按鈕或者圖片本身可以放大圖片,且圖片放大后
有一層半透明的遮蓋處在圖片后面,遮蓋住屏幕上的的其他內(nèi)容點擊遮蓋或者其圖片可以將圖片恢復(fù)大小对途,
并且遮蓋消失拥峦。
3.每次點擊下一題按鈕邓了,下方的答案框數(shù)答案文字選項也隨之改變庞钢。
4.點擊下方候選答案按鈕瞳购,此按鈕隱身并且按順序顯示到上方的答案框中。
5.自動判斷答案是否填滿玖绿,填滿后檢測是否正確敛瓷,正確顯示藍(lán)色,并自動跳到下一題同時加分斑匪;錯誤顯示紅色呐籽。
6.點擊提示按鈕,顯示正確答案的第一個文字蚀瘸,并且扣分狡蝶。
2.部分新知識點

<p>

2.1.KVC鍵值對編碼
- (instancetype) initWithDict:(NSDictionary *)Dict{
    //** 對模型進(jìn)行賦值 */
    if (self = [super init]) {
        [self setValuesForKeysWithDictionary:Dict];
    }
    return self;
}
其中setValuesForKeysWithDictionary:方法
可以批量將字典中的元素賦值到對應(yīng)名稱的self成員變量中,字典中有幾個鍵值對,
就可以有幾個與key相同的成員變量贮勃,要求字典鍵值名稱必須與模型成員名稱相同贪惹,
便可自動復(fù)制。字典中的鍵值對可不全部顯示出來寂嘉。

KVC還可以查找路徑
NSArray *array = [ persons valueForKeyPath: @“name”]
KVC按照路徑取值時奏瞬,如果對象不包含指定對象時,會自動進(jìn)入對象內(nèi)部泉孩,查找對象屬性硼端。

<p>

2.2.懶加載固定模式
- (NSArray *)questions
{
    if (_questions == nil) {
        // 1.加載plist
        NSArray *tempArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"questions" ofType:@"plist"]];
       
        // 2.創(chuàng)建模型數(shù)組
        NSMutableArray *arrayM = [NSMutableArray array];
        for (NSDictionary *dict in tempArray) {
            [arrayM addObject:[HZHquestions questionWithDict:dict]];
        }

        _questions = arrayM;
    }
    return _questions;
}

先判斷為空,再加載plist文件棵譬,使用for循環(huán)創(chuàng)建模型數(shù)組显蝌,將模型數(shù)組保存到成員變量數(shù)組中。

<p>

2.3.設(shè)置狀態(tài)欄顯示
// 設(shè)置狀態(tài)欄高亮顯示
- (UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleLightContent;
}
// 設(shè)置狀態(tài)欄常規(guī)顯示
- (UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleDefault;
}
// 設(shè)置狀態(tài)欄可見性
- (BOOL)prefersStatusBarHidden{
    return YES;
}
狀態(tài)欄默認(rèn)是顯示黑色
Image(21)
高亮狀態(tài)顯示白色
Image(22)

<p>

2.4.將圖片對象移到遮蓋對象的前面
[self.view bringSubviewToFront:self.pictureView]

<p>

2.5.將控件設(shè)為隱藏
option.hidden = YES;

<p>

2.6.取出控件的title
NSString *temp = [btn titleForState:UIControlStateNormal];

<p>

2.7.啟動畫面及APP圖標(biāo)
只要文件名為 “Icon.png”订咸,就會被設(shè)置為APP圖標(biāo)曼尊。
一個app在啟動過程中會全屏顯示叫做Default.png的圖片。

不用規(guī)格Default的使用場合
     Default.png:非retina-iPhone屏幕脏嚷,320x480
     Default@2x.png:retina-iPhone屏幕骆撇,640x960
     Default-568h@2x.png:4inch的retina-iPhone屏幕,640x1136
     Default-Portrait~ipad.png:非retain-iPad豎屏屏幕父叙,768x1024
     Default-Portrait~ipad@2x.png:retain-iPad豎屏屏幕神郊,1536x2048
     Default-Landscape~ipad.png:非retain-iPad橫屏屏幕,1024x768
     Default-Landscape~ipad@2x.png:retain-iPad橫屏屏幕趾唱,2048x1536

<p>

2.8.設(shè)置內(nèi)邊距制造相框效果
使用白色的圖片作為背景圖片涌乳,然后設(shè)置圖片的邊距Insert。即得到如右圖的效果甜癞。
EA99AFD1-D3CC-4752-B1C2-C403A53469B2

Image(23)

<p>

2.9.大圖時的動畫
創(chuàng)建一個按鈕夕晓,背景色黑色,設(shè)置其透明度alpha悠咱。
用block代替頭尾式動畫蒸辆,效率高征炼。

[UIView animateWithDuration:2.0 animations:^{
       //存放需要執(zhí)行的動畫
         cover.alpha = 0.6;
         
         CGFloat headW = self.view.frame.size.width;
         CGFloat headH = headW;
         CGFloat headX = 0;
         CGFloat headY = 0.5 * (self.view.frame.size.height- headH);
         self.head.frame = CGRectMake(headX, headY, headW, headH);
         
     }];

<p>

2.10.點擊選項按鈕
 (1)被點擊的選項按鈕消失(hidden = YES)
(2)將選中選項的文字放到答案區(qū)的按鈕上
(3)把文字放到第一個沒有文字的答案按鈕上
(4)點擊有文字的答案按鈕,文字恢復(fù)到選項
(5)答案填滿后躬贡,阻止事件觸發(fā)
33FD92B2-FAD9-4C42-BB83-6C39A18794B9
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谆奥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拂玻,更是在濱河造成了極大的恐慌酸些,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纺讲,死亡現(xiàn)場離奇詭異擂仍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)熬甚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門逢渔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人乡括,你說我怎么就攤上這事肃廓。” “怎么了诲泌?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵盲赊,是天一觀的道長。 經(jīng)常有香客問我敷扫,道長哀蘑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任葵第,我火速辦了婚禮绘迁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卒密。我一直安慰自己缀台,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布哮奇。 她就那樣靜靜地躺著膛腐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鼎俘。 梳的紋絲不亂的頭發(fā)上哲身,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機(jī)與錄音贸伐,去河邊找鬼律罢。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的误辑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼歌逢,長吁一口氣:“原來是場噩夢啊……” “哼巾钉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起秘案,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤砰苍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后阱高,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赚导,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年赤惊,在試婚紗的時候發(fā)現(xiàn)自己被綠了吼旧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡未舟,死狀恐怖圈暗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情裕膀,我是刑警寧澤员串,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站昼扛,受9級特大地震影響寸齐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜抄谐,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一渺鹦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧斯稳,春花似錦海铆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至憎茂,卻和暖如春珍语,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背竖幔。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工板乙, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓募逞,卻偏偏與公主長得像蛋铆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子放接,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫刺啦、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評論 4 62
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,754評論 25 707
  • 什么時候,朋友圈會開始曬苦難呢苟蹈?估計永遠(yuǎn)都不會糊渊。 對于我來說,倒不是因為怕被恥笑慧脱,更多的是渺绒,我的痛,說了你也不一定...
    忍者神貓閱讀 355評論 0 1
  • 你從朝霞中誕生 渾然不覺此刻的天堂并不永恒 你一無所長 卻比春天更加斗志昂揚 你和時間簽訂契約 用白晝間的執(zhí)著換取...
    阿格尼斯閱讀 870評論 0 0
  • 正午 小店 耳機(jī) 音樂 一人 我想有個人陪我走出陰雨連綿看到陽光明媚 曾有人問我是不是分不清孤立和獨立了 我想可...
    Grace靜靜閱讀 372評論 3 4