日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

UI基础视图----UIImageView总结

發(fā)布時(shí)間:2025/4/9 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UI基础视图----UIImageView总结 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  UIImageView和UILabel一樣,也是UIKit框架中非常常用的視圖類。繼承關(guān)系和UILabel完全一致(都是繼承于UIView),功能也相似(用戶交互都默認(rèn)為關(guān),主要用于展示),只不過(guò)UIImageView用于展示圖片,UILabel用于展示文字。

  UIImageView主要用于展示兩種圖片,一種是靜態(tài)圖片,也是最基礎(chǔ)的用法,另一種是動(dòng)態(tài)圖片(一組圖片產(chǎn)生的動(dòng)畫(huà)效果)。所以UIImageView除了可以使用從UIView繼承下來(lái)的動(dòng)畫(huà)效果外,還可以使用自己的動(dòng)畫(huà)效果(顯然自己的更常用)。

  所以,UIImageView主要功能就是展示圖片,展示類型有兩種,一種是單獨(dú)一張圖片(靜態(tài)),一種是一組圖片(動(dòng)態(tài)),可以使用UIImageView制作一個(gè)gif動(dòng)圖。

0:準(zhǔn)備圖片

  首先添加三張本地圖片

1 /** 2 * 0:準(zhǔn)備圖片 3 */ 4 - (void)prepareImage 5 { 6 self.image1 = [UIImage imageNamed:@"apple1"]; 7 self.image2 = [UIImage imageNamed:@"apple2"]; 8 self.image3 = [UIImage imageNamed:@"apple3"]; 9 }

?

1:靜態(tài)圖片展示

  靜態(tài)圖片其實(shí)就是給UIImageView的image屬性賦值。

  注意:在實(shí)例化UIImageView的時(shí)候,使用initWithImage:進(jìn)行實(shí)例化,或者后面設(shè)置image屬性,而不再設(shè)置imageView的frame,imageView直接使用image的frame,那么,有兩種情況:一是image本身比較小,那么就會(huì)按照image的frame大小顯示。而如果image的frame太大,可能就會(huì)不顯示,遇到這個(gè)問(wèn)題可以使用frame初始化再設(shè)置屬性image。

1 /** 2 * 1:靜態(tài)圖片展示 3 */ 4 - (void)staticImageShow 5 { 6 //1:UIImageView自己獨(dú)有的初始化方法 7 self.imageView1 = [[UIImageView alloc] initWithImage:self.image1]; 8 //2:這里imageView1的frame如果不設(shè)置,imageView1的frame就會(huì)默認(rèn)為image1的frame,(在image1的frame小于屏幕的情況下),根據(jù)需要設(shè)置 9 self.imageView1.frame = CGRectMake(100, 100, 100, 100);//設(shè)置frame屬性,從UIView繼承過(guò)來(lái)的屬性 10 self.imageView1.image = self.image2;//imageView1的圖片可以通過(guò)image后期進(jìn)行設(shè)置 11 //3:用戶交互屬性 12 self.imageView1.userInteractionEnabled = YES;//,默認(rèn)是NO,如果需要加手勢(shì)要設(shè)置為YES 13 [self.view addSubview:self.imageView1];//父視圖來(lái)添加子視圖 14 }

?

2:動(dòng)態(tài)圖片展示

  其實(shí)就是加了一組圖片到數(shù)組里,然后設(shè)置動(dòng)畫(huà)時(shí)間和重復(fù)次數(shù),然后開(kāi)啟動(dòng)畫(huà)。

  注意:動(dòng)畫(huà)必須手動(dòng)開(kāi)啟。

1 /** 2 * 2:動(dòng)態(tài)圖片展示 3 */ 4 - (void)dynamicImageShow 5 { 6 //1:使用從UIView繼承來(lái)的方法實(shí)例化 7 self.imageView2 = [[UIImageView alloc] initWithFrame:CGRectMake(100, 300, 100, 100)]; 8 //2:設(shè)置屬性animationImages,是一個(gè)數(shù)組 9 self.imageView2.animationImages = @[self.image1, self.image2, self.image3]; 10 self.imageView2.animationRepeatCount = 100;//動(dòng)畫(huà)重復(fù)次數(shù),默認(rèn)是0(切記:0是無(wú)窮大),默認(rèn)會(huì)無(wú)限重復(fù) 11 self.imageView2.animationDuration = 1;//設(shè)置一次動(dòng)畫(huà)持續(xù)的時(shí)間。 12 [self.imageView2 startAnimating];//開(kāi)啟動(dòng)畫(huà),動(dòng)畫(huà)必須手動(dòng)開(kāi)啟 13 // [self.imageView2 stopAnimating];//關(guān)閉動(dòng)畫(huà),可以在需要的時(shí)候手動(dòng)關(guān)閉 14 [self.view addSubview:self.imageView2]; 15 }

?

最終顯示效果為:上面一張靜態(tài)圖,下面一張類似于gif的動(dòng)態(tài)圖。

轉(zhuǎn)載于:https://www.cnblogs.com/zhangys/p/5057425.html

總結(jié)

以上是生活随笔為你收集整理的UI基础视图----UIImageView总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。