自學(xué)Swift之UIImageView幀動(dòng)畫

  • 這一遍代碼很啰嗦,因?yàn)橛辛撕枚嗪枚嗟淖⑨?/h3>
    • Xcode版本 7.0 (swift語法不穩(wěn)定,有的版本的語法不一樣...)
    • 第一次寫Swift UI 的項(xiàng)目,基本就啰嗦一下
    • 一個(gè)人的自學(xué)之路希望不會(huì)再斷了

class ViewController: UIViewController {
    // 與 storyboard 想關(guān)聯(lián)的,與 oc 中的概念一樣
    @IBOutlet weak var img: UIImageView!    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // 設(shè)置背景色,剛開始逗比了,在 storyboard中設(shè)置成了紅色,順道也練習(xí)一下怎么修改屬性
        self.img.backgroundColor = UIColor.whiteColor()
    }

    // 利用拖線的方式生成 button 的方法
    @IBAction func dazhao()
    {
        // 調(diào)用自定義的方法
        imageAnimation("dazhao", imageNumber: 87)
    }
    
    @IBAction func xiaoZhao() {
        imageAnimation("xiaozhao3", imageNumber: 39)
    }
    
    // 定義的動(dòng)畫方法
    func imageAnimation(imageName: String, imageNumber: Int)
    {
        // 聲明一個(gè)空的 image 數(shù)組
        var imgArray:[UIImage]! = []
        for var i = 1; i <= imageNumber; i++
        {
            // 拼接名稱
            let name: String? = imageName + "_\(i)"
            // 獲取app中的圖片 參數(shù)是:可選值Optionals
            let filePath: String? = NSBundle.mainBundle().pathForResource(name, ofType: "png")
            // 根據(jù)路徑獲得圖片
            let image: UIImage? = UIImage(contentsOfFile: filePath!)
            // 往數(shù)組中添加圖片
            imgArray.append(image!)
        }
        // 給動(dòng)畫數(shù)組賦值
        img.animationImages = imgArray
        // 設(shè)置重復(fù)次數(shù), 學(xué)過的都知道...0 代表無限循環(huán),其他數(shù)字是循環(huán)次數(shù),負(fù)數(shù)效果和0一樣...
        img.animationRepeatCount = 1
        // 動(dòng)畫完成所需時(shí)間
        img.animationDuration = 87*0.03
        // 開始動(dòng)畫
        img.startAnimating()
    }
}

  • 聲明屬性方式的對比
    • swift中聲明屬性的方式
      • @IBOutlet weak var img: UIImageView!
    • oc中聲明屬性的方式
      • @property (nonatomic, strong)IBOutlet UIImageView *image;
  • 通過直觀的比較,可以看到 Swift 聲明方式完全和oc不一樣了...有木有...有木有...但是共同之處還是有的,畢竟都是蘋果自家的..
    • @IBOutletIBOutlet 都是指定這里聲明的是可以與控件進(jìn)行綁定的屬性,同理可證: @IBActionIBAction 效果一樣
    • weak 學(xué)過ARC內(nèi)存管理機(jī)制,應(yīng)該都曉得吧...如果不懂的話,面壁去...回去OC中學(xué)習(xí)ARC去...不過一定要鬧明白MRC怎么處理...
    • var img: UIImageView!UIImageView *image這里是屬性類型的聲明,如果看過swift語法的應(yīng)該曉得這是怎么回事...不懂的話...等下發(fā)連接,不懂的客觀可以去看看...不過,看不懂也不要罵作者...(因?yàn)槲揖褪亲髡?..)

  • 方法聲明的對比
    • swift中方法的聲明
      • func imageAnimation(imageName: String, imageNumber: Int)
    • oc中方法的聲明
      • - (void) playImageAnimationWithName:(NSString *)name imageCount:(int)count
  • 方法的聲明方式完全是變了天一樣...swift中聲明的方法中,一點(diǎn)也看不到oc的影子,寫過javascript的同學(xué),有木有一種熟悉的感覺 function 的感覺出現(xiàn)了...
    • swift 中聲明方法的關(guān)鍵字是 func
    • 聲明的方法有兩個(gè)參數(shù),一個(gè)String,一個(gè)Int (imageName: String, imageNumber: Int) ,沒有返回值,如果存在返回值,你會(huì)看到 ->

關(guān)于方法的調(diào)用,swift 用的是其他語言例如 .Net, Java 中的 點(diǎn)語法

方法名變化不大,基本上都是oc中的方法名稱,不過是通過 點(diǎn)語法 進(jìn)行調(diào)用, 看到了 點(diǎn)語法 瞬間感覺這個(gè)世界清新了許多...
自學(xué)Swift之常用類型與聲明
自學(xué)Swift之可選值Optionals

// 聲明 可選值Optionals
let name: String? = imageName + "_\(i)"
// 獲取app中的圖片 參數(shù)是:  可選值Optionals
let filePath: String? = NSBundle.mainBundle().pathForResource(name, ofType: "png")
// ofType 是參數(shù)的別名, 不能省略

自學(xué)Swift之方法聲明

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末濒持,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子淮逊,更是在濱河造成了極大的恐慌产弹,老刑警劉巖宝泵,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡评架,警方通過查閱死者的電腦和手機(jī)漓帅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門锨亏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人忙干,你說我怎么就攤上這事器予。” “怎么了捐迫?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵乾翔,是天一觀的道長。 經(jīng)常有香客問我施戴,道長反浓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任赞哗,我火速辦了婚禮雷则,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘肪笋。我一直安慰自己巧婶,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布涂乌。 她就那樣靜靜地躺著艺栈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪湾盒。 梳的紋絲不亂的頭發(fā)上湿右,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機(jī)與錄音罚勾,去河邊找鬼毅人。 笑死,一個(gè)胖子當(dāng)著我的面吹牛尖殃,可吹牛的內(nèi)容都是我干的丈莺。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼送丰,長吁一口氣:“原來是場噩夢啊……” “哼缔俄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤俐载,失蹤者是張志新(化名)和其女友劉穎蟹略,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體遏佣,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挖炬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了状婶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片意敛。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖膛虫,靈堂內(nèi)的尸體忽然破棺而出草姻,到底是詐尸還是另有隱情,我是刑警寧澤走敌,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布碴倾,位于F島的核電站,受9級特大地震影響掉丽,放射性物質(zhì)發(fā)生泄漏跌榔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一捶障、第九天 我趴在偏房一處隱蔽的房頂上張望僧须。 院中可真熱鬧,春花似錦项炼、人聲如沸担平。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽暂论。三九已至,卻和暖如春拌禾,著一層夾襖步出監(jiān)牢的瞬間取胎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工湃窍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闻蛀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓您市,卻偏偏與公主長得像觉痛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子茵休,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

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