5.6刊头、UIImageView

import UIKit
import SDWebImage
class ViewController: UIViewController {
let widthScreen = UIScreen.main.bounds.width
let heightScreen = UIScreen.main.bounds.height
var aniImageView:UIImageView!
var mainImageView:UIImageView!
var isTap:Bool = false
override func viewDidLoad() {
super.viewDidLoad()
// 1黍瞧,使用圖像控件顯示圖片
let imageView = UIImageView(frame:CGRect(x:50, y:50, width:200, height:130))
imageView.image = UIImage.init(named: "可見")
self.view.addSubview(imageView)
self.mainImageView = imageView
//保持圖片比例
//默認(rèn) UIImageView 會(huì)拉伸圖片使其占滿整個(gè) UIImageView,如果不想讓圖片變形芽偏,可以將 ContentMode 設(shè)置為 Aspect Fit雷逆。
//設(shè)置拉伸模式 /* ScaleToFill: 填充模式,圖片不會(huì)保持原來的比例 ScaleAspectFit: 圖片保持原來的比例污尉,寬度填充膀哲,高度自適應(yīng) ScaleAspectFill: 圖片保持原來的比例往产,高度填充,寬度自適應(yīng) */ imageView.contentMode = UIViewContentMode.ScaleAspectFit
// imageView.contentMode = .scaleAspectFit

    //        2某宪,改變圖片
    imageView.image = UIImage.init(named: "pbg")
    //        3仿村,從文件目錄中獲取圖片
    let path = Bundle.main.path(forResource: "可見", ofType: "png")
    let imageData = UIImage(contentsOfFile: path!)
    let newImageVC = UIImageView(image: imageData)
    newImageVC.frame = CGRect(x: 300, y: 50, width: 75, height: 50)
    self.view.addSubview(newImageVC)
    
    //        4,從網(wǎng)絡(luò)地址獲取圖片
    //定義URL對(duì)象
    let url = URL(string: "http://ww2.sinaimg.cn/bmiddle/632dab64jw1ehgcjf2rd5j20ak07w767.jpg")
    //        //從網(wǎng)絡(luò)獲取數(shù)據(jù)流
    let data = try! Data(contentsOf: url!)
    //通過數(shù)據(jù)流初始化圖片
    let newImage = UIImage(data: data)
    let imageView3 = UIImageView(image:newImage)
    imageView3.frame = CGRect(x: 50, y: 500, width: 150, height: 100)
    self.view.addSubview(imageView3)

// imageView.sd_setImage(with: NSURL(string: "http://ww2.sinaimg.cn/bmiddle/632dab64jw1ehgcjf2rd5j20ak07w767.jpg")! as URL)
// imageView.sd_setImage(with: NSURL(string: "http://ww2.sinaimg.cn/bmiddle/632dab64jw1ehgcjf2rd5j20ak07w767.jpg") as URL!)
// imageView.sd_setImage(with: (NSURL(string: "http://ww2.sinaimg.cn/bmiddle/632dab64jw1ehgcjf2rd5j20ak07w767.jpg")! as URL))
// imageView.sd_setImage(with: NSURL(string: "http://ww2.sinaimg.cn/bmiddle/632dab64jw1ehgcjf2rd5j20ak07w767.jpg") as URL?)

    //        let img = UIImage(data: data,scale:1.5);  //在這里對(duì)圖片顯示進(jìn)行比例縮放
    //        let vImg = UIImageView(image: img);
    //        vImg.frame.origin = CGPoint(x:20,y:40);
    //        //vImg.frame = CGRect(x:0,y:20,width:120,height:120);
    //        self.view.addSubview(vImg);
    //        1)如果需要顯示app自帶的資源文件兴喂,可以直接使用UIImage的構(gòu)造函數(shù):named來直接拉取資源文件蔼囊。
    //        2)如果要顯示本地或者網(wǎng)絡(luò)資源文件,則需要使用NSData衣迷,來拉取對(duì)應(yīng)文件的DATA畏鼓,最后顯示到UIImageView中去。
    //        3)UIImage在構(gòu)造時(shí)壶谒,scale的參數(shù)需要進(jìn)一步理解云矫。
    //        4)如果文件尺寸未知的情況下,最好不要對(duì)其width和height進(jìn)行限制汗菜∪觅鳎可使用UIView.frame.origin(CGPoint)來指定左上角坐標(biāo)。同樣陨界,也可以單獨(dú)指定UIView.frame.size來指定CGSize.
    //        5)如果僅指定圖像左上角坐標(biāo)巡揍,但又想文件按比例縮放,可以使用vImg的contentMode屬性枚舉值
    
    
    //        5菌瘪,使用圖像控件實(shí)現(xiàn)動(dòng)畫播放
    //        UIImageView 中提供了存儲(chǔ)多張圖片來創(chuàng)建動(dòng)畫的功能腮敌,具體做法是,在 animationImages 屬性中設(shè)置一個(gè)圖片數(shù)組麻车,然后使用 startAnimating 方法開始動(dòng)畫缀皱,最后用 stopAnimating 方法停止動(dòng)畫。同時(shí)动猬,使用 animationDuration 屬性中可以設(shè)置動(dòng)畫每幀切換的速度(秒)啤斗。
    
    self.aniImageView = UIImageView()
    self.aniImageView.frame=CGRect(x:50, y:250, width:200, height:150)
    //                //設(shè)置動(dòng)畫圖片
    self.aniImageView.animationImages = [UIImage(named:"test1")!,UIImage(named:"test2")!,UIImage(named:"test3")!,UIImage(named:"可見")!,UIImage(named:"不可見")!]
    //                //設(shè)置每隔1秒變化一次
    self.aniImageView.animationDuration=1
    self.view.addSubview(self.aniImageView)
    self.aniImageView.startAnimating()
    //       6 UIImageView的用戶交互默認(rèn)是關(guān)閉的,也就是說添加到ImageView上的事件都不會(huì)響應(yīng)赁咙,需要我們手動(dòng)設(shè)置userInteractionEnabled屬性為真钮莲,我們給UIImageVIew添加一個(gè)點(diǎn)擊手勢(shì)來測(cè)試一下,如果注釋掉第一行彼水,點(diǎn)擊就會(huì)失去反應(yīng)
    imageView.isUserInteractionEnabled = true
    let tap = UITapGestureRecognizer(target: self, action:  #selector(tapAction(tap:)))
    imageView.addGestureRecognizer(tap)
}

@objc func tapAction(tap:UITapGestureRecognizer){
    let small = CGRect(x:50, y:50, width:200, height:130)
    let big = CGRect(x: 0, y: 0, width: widthScreen, height: heightScreen)
    //        if isTap == true {
    //            print("小")
    //            isTap = false
    //            self.mainImageView.frame = small
    //        }else if isTap == false{
    //            print("大")
    //            isTap = true
    //            self.mainImageView.frame = big
    //        }
    isTap = !isTap
    self.mainImageView.frame = isTap ? big : small
}


override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末崔拥,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子凤覆,更是在濱河造成了極大的恐慌链瓦,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異慈俯,居然都是意外死亡渤刃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門贴膘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卖子,“玉大人,你說我怎么就攤上這事刑峡⊙竺觯” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵突梦,是天一觀的道長诫舅。 經(jīng)常有香客問我,道長阳似,這世上最難降的妖魔是什么骚勘? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任铐伴,我火速辦了婚禮撮奏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘当宴。我一直安慰自己畜吊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布户矢。 她就那樣靜靜地躺著玲献,像睡著了一般。 火紅的嫁衣襯著肌膚如雪梯浪。 梳的紋絲不亂的頭發(fā)上捌年,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音挂洛,去河邊找鬼礼预。 笑死,一個(gè)胖子當(dāng)著我的面吹牛虏劲,可吹牛的內(nèi)容都是我干的托酸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼柒巫,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼励堡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起堡掏,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤应结,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后泉唁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鹅龄,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡币狠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砾层。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漩绵。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖肛炮,靈堂內(nèi)的尸體忽然破棺而出止吐,到底是詐尸還是另有隱情,我是刑警寧澤侨糟,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布碍扔,位于F島的核電站,受9級(jí)特大地震影響秕重,放射性物質(zhì)發(fā)生泄漏不同。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一溶耘、第九天 我趴在偏房一處隱蔽的房頂上張望二拐。 院中可真熱鬧,春花似錦凳兵、人聲如沸百新。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饭望。三九已至,卻和暖如春形庭,著一層夾襖步出監(jiān)牢的瞬間铅辞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國打工萨醒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斟珊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓验靡,卻偏偏與公主長得像倍宾,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子胜嗓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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

  • 我也曾以為辞州,回來一切都好怔锌。然而,事態(tài)的發(fā)展超出了所有人的想象。這十多年來埃元,再苦再累似乎已是陳年往事涝涤。本來嘛,人生就...
    飄雨桐V閱讀 147評(píng)論 0 0
  • 莎士比亞曾說過:“不速之客只有在告辭之后才受歡迎岛杀±”
    Ezhisen閱讀 181評(píng)論 0 0
  • 轉(zhuǎn)自DeveloperLx的github 鏈接:DeveloperLx/Troubles-of-realizin...
    我愛姜汁松花蛋閱讀 1,660評(píng)論 0 3
  • 現(xiàn)場(chǎng)水泄不通,一個(gè)小小的宿舍里擠進(jìn)了十多人类嗤,老李開始往外趕人了糊肠,除了聞?dòng)嵍鴣淼挠H友,路過的鄰居遗锣,他肯定后悔還帶上了...
    嘜嗯閱讀 1,044評(píng)論 3 14
  • 我每年的端午之前货裹,都要跟家人或朋友挖上幾回野菜,除了能重拾童年跟姥姥挖菜的記憶外精偿,最主要是喜歡野外帶給我的放松和泥...
    雙子朗讀啦閱讀 513評(píng)論 4 3