百思不得姐數(shù)據(jù)挖掘第二篇

首先進入的是啟動的界面羡忘,我們已經(jīng)在上一篇做好了谎痢。第一次啟動之后會出現(xiàn)一個宣傳的視頻,是下面的界面卷雕。

宣傳視頻
宣傳視頻

我們使用Mark Man標記一下

標記圖
標記圖

上面鑲嵌視頻的圖片沒有找到节猿,應(yīng)該是自己畫的,或者使用的pdf格式的漫雕。經(jīng)研究pdf格式的會自動生成對應(yīng)的圖片但是不會包含在安裝包里面滨嘱。

既然找不到,我們不如自己做一個簡陋的蝎亚,我們推薦使用PaintCode做這個圖片九孩。

我們圖片尺寸是基于1242x2208截圖。

我們做這個模板的時候可以分成兩份发框,耳朵做成一個圖片就固定的大小躺彬。下面的模板框設(shè)置成代碼自動生成。

我們保存圖片頭部的模板為BVideoHeadTemplate.swift

我們新建一個類BFirstVideoViewController,放置視頻頭部圖片命名為videoHeadImageViewUIImageView梅惯。

利用生成的類給videoHeadImageView賦值宪拥。

videoHeadImageView.image = BVideoHeadTemplate.imageOfVideoHead(videoHeadFrame: CGRect(x: 0, y: 0, width: KAppScreenWidth, height: 100))

我們想讓啟動圖顯示1.0秒之后顯示這個視頻的界面。

DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
            let firstVideoViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "BFirstVideoViewController")
            UIApplication.shared.windows.first!.rootViewController = firstVideoViewController
        }

寫上面的代碼遇到了一些問題

第一 GCD的代碼書寫在swift3.0發(fā)生了變化我利用dispatch_after根本打不出來铣减,沒辦法就Google一下她君,變成了上面的樣子。

第二 當(dāng)我寫UIApplication.shared.keyWindow?發(fā)現(xiàn)是不存在的葫哗,應(yīng)該是沒有用代碼執(zhí)行makeKeyWindow的緣故就直接從數(shù)組里面取第一個元素好了缔刹。

視頻頭部圖片
視頻頭部圖片

我們接下來就是繪制視頻載體的圖片了球涛,這個還是沒什么難度的。

我們繪制完成保存文件為BVideoBodyTemplate.swift我們同樣在BFirstVideoViewController類新建一個UIImageView對象為videoBodyImageView校镐。

因為視頻的載體高度是隨著寬度變得亿扁,我們聲明一個變量videoBodyHeightConstraint指向videoBodyImageView高度的約束

我們在BFirstVideoViewController聲明一個計算真實高度的方法名稱叫做calculateVideoBodyHeight()

/// 計算視頻載體真實的高度
    ///
    /// - returns: CGFloat
    func calculateVideoBodyHeight() -> CGFloat {
        var videoBodyHeight:CGFloat = 0
        let videoBodyWidth = KAppScreenWidth - 20 //計算視頻載體的寬度
        let videoWidth = videoBodyWidth - 24 // 計算視頻的寬度
        let videoHeight = 360 / 640 * videoWidth // 計算視頻的高度
        videoBodyHeight += 20 + videoHeight + 12 // 20為上面的空隙 + 視頻的高度 + 12下面的空隙
        return videoBodyHeight
    }

我們給剛才的約束重新賦值鸟廓,之后給videoBodyImageView賦值繪制的圖片从祝。

videoBodyHeightConstraint.constant = calculateVideoBodyHeight()
videoBodyImageView.image = BVideoBodyTemplate.imageOfVideoBody(width: KAppScreenWidth - 20)

我們新建一個UIView防止視頻名稱叫做videoView父試圖是videoBodyImageView約束是下面。

約束的圖片
約束的圖片

我們防止進入APP主頁面的按鈕引谜。設(shè)置成下面的樣子牍陌。

本想想用@IBDesignable @IBInspectable兩個屬性聲明圓角可以在StoryBoard修改的,但是一直不成功,查了一下資料只支持子類员咽,不支持擴展毒涧。

下面是擴展的代碼如下:

import UIKit
@IBDesignable
extension UIView {

    @IBInspectable var cornerRadius:CGFloat{
        get{
            return layer.cornerRadius
        }
        set{
            layer.masksToBounds = true
            layer.cornerRadius = newValue
        }

    }
}

不行我們就在BFirstVideoViewController進行設(shè)置。聲明按鈕的屬性為accessButton骏融。

accessButton.layer.masksToBounds = true
accessButton.layer.cornerRadius = 5

看著圓角有點小链嘀,我們修改為15萌狂。

效果圖
效果圖

現(xiàn)在剩下的功能就是自動播放視頻了档玻,下一篇繼續(xù)。

此教程項目進度下載項目下載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茫藏,一起剝皮案震驚了整個濱河市误趴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌务傲,老刑警劉巖凉当,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異售葡,居然都是意外死亡看杭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門挟伙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來楼雹,“玉大人,你說我怎么就攤上這事尖阔≈澹” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵介却,是天一觀的道長谴供。 經(jīng)常有香客問我,道長齿坷,這世上最難降的妖魔是什么桂肌? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任数焊,我火速辦了婚禮,結(jié)果婚禮上崎场,老公的妹妹穿的比我還像新娘昌跌。我一直安慰自己,他們只是感情好照雁,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布蚕愤。 她就那樣靜靜地躺著,像睡著了一般饺蚊。 火紅的嫁衣襯著肌膚如雪萍诱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天污呼,我揣著相機與錄音裕坊,去河邊找鬼。 笑死燕酷,一個胖子當(dāng)著我的面吹牛籍凝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播苗缩,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼饵蒂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了酱讶?” 一聲冷哼從身側(cè)響起退盯,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泻肯,沒想到半個月后渊迁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡灶挟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年琉朽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稚铣。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡箱叁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出榛泛,到底是詐尸還是另有隱情蝌蹂,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布曹锨,位于F島的核電站孤个,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏沛简。R本人自食惡果不足惜齐鲤,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一斥废、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧给郊,春花似錦牡肉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至炭庙,卻和暖如春饲窿,著一層夾襖步出監(jiān)牢的瞬間辑奈,已是汗流浹背雕憔。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留品追,地道東北人腻脏。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓鸦泳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親永品。 傳聞我的和親對象是個殘疾皇子做鹰,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,114評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件腐碱、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評論 4 62
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程誊垢,因...
    小菜c閱讀 6,409評論 0 17
  • 我在前 你在后 我們孤獨的牽著手 在這人間四月天
    水底的黑色瓶蓋閱讀 177評論 0 0
  • 這會兒是一天的最后30分鐘掉弛。人聲已經(jīng)慢慢偃旗息鼓症见,只有路上偶爾還有大車呼嘯而過,劃破沒有人聲的寂靜殃饿。 人聲沒有...
    老男人樹先生閱讀 263評論 0 4