亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS實現萌貨貓頭鷹登錄界面動畫

2020-07-26 03:17:36
字體:
來源:轉載
供稿:網友

效果如下圖.

動畫實現核心:

動畫核心的是用到了iOS中UIViewtransform屬性,然后根據尺寸坐標對四張圖片進行平移以及縮放.
具體的圖層結構如圖所示:

注意點:

    1.圖中只露出兩個點的手臂,是不需要裁剪的,有部分是能遮擋粉色view的.所以可以將它們與頭部圖片放在一個view中.

    2.而動畫中的手臂只露出粉色文本框以上的部分的方法,是將兩個手臂圖片添加到一個另外一個View中,然后設置這個View的屬性為超過UIView的部分自動裁剪.

核心代碼:

 //相對于初始位置的平移 self.greenView.transform = CGAffineTransformMakeTranslation(100, 0); //相對于上次位置的平移 self.greenView.transform = CGAffineTransformTranslate(self.greenView.transform, 100, 0); //相對于初始尺寸的縮放,2是倍數 self.greenView.transform = CGAffineTransformMakeScale(2, 2); //相對于上次的尺寸縮放0.5倍 self.greenView.transform = CGAffineTransformScale(self.greenView.transform, 0.5, 0.5);

步驟1:

主要視圖在storyBorad中創建

1.將兩個小點手臂圖片和頭部圖片放到一個view中.

 

2.將那兩個長的手臂放到一個view中,然后將這個view堆疊到1中的view上,位置要對應,手正好能蒙住眼睛,這個view的屬性要設置為超出部分自動裁剪.view的顏色為透明.


3.最后的視圖效果是這樣的.

步驟2:

考慮到代碼的封裝性,我們可以這整個View關聯到一個UIView的類中.

1.對圖中的4張圖片拖線到剛剛新建的類中,建立4個UIImageView屬性.對一整個view進行拖線

//Arm是長長的手臂@property (weak, nonatomic) IBOutlet UIImageView *leftArm;@property (weak, nonatomic) IBOutlet UIImageView *rightArm;//Hand是那兩個小圓點@property (weak, nonatomic) IBOutlet UIImageView *leftHand;@property (weak, nonatomic) IBOutlet UIImageView *rightHand;//包含5張圖片的整個view@property (weak, nonatomic) IBOutlet UIView *viewFrame;

2.在awakeFromNib方法中對控件進行初始化

獲得手臂圖片相對于一整個view的位置,以及整個view的寬高

  //當前左手的位置  CGFloat leftArmX = self.leftArm.frame.origin.x;  CGFloat leftArmY = self.leftArm.frame.origin.y;  //當前右手的位置  CGFloat rightArmX = self.rightArm.frame.origin.x;  CGFloat rightArmY = self.rightArm.frame.origin.y;  //viewFrame的寬高  CGFloat viewFrameH = self.viewFrame.frame.size.height;  CGFloat viewFrameW = self.viewFrame.frame.size.width;

根據以上數據計算得出,在初始狀態手臂的位置(注意:設置圖片時手臂是蒙住眼睛的,初始狀態手臂是看不到的,只有兩個小點(hand))

  //為了便于以后的計算,將左右手的初始位置設置為屬性  //15為根據圖片顯示的位置作適當調整的尺寸  self.leftArmX = -leftArmX - 15;  self.leftArmY = viewFrameH - leftArmY;  self.rightArmX = viewFrameW - rightArmX - self.rightArm.frame.size.width +15;  self.rightArmY = viewFrameH - rightArmY;  //根據計算出的左右手的初始位置,設置初始位置左右手的偏移量  self.rightArm.transform = CGAffineTransformMakeTranslation(self.rightArmX, self.rightArmY);  self.leftArm.transform = CGAffineTransformMakeTranslation(self.leftArmX, self.leftArmY);

添加四個屬性

@property (nonatomic,assign)CGFloat leftArmX;@property (nonatomic,assign)CGFloat leftArmY;@property (nonatomic,assign)CGFloat rightArmX;@property (nonatomic,assign)CGFloat rightArmY;

3.貓頭鷹的狀態有兩種,蒙住眼以及不蒙眼的

//方便調用,樣式:[self.loginAnim startAnim:YES];- (void)startAnim:(BOOL)isCoverd{  if (isCoverd) {    //動畫持續時間0.25秒    [UIView animateWithDuration:0.25 animations:^{      // 蒙眼     }];  }else  {    [UIView animateWithDuration:0.25 animations:^{      //不蒙眼,也就是初始狀態    }];  }}

1.蒙眼狀態

      //手臂偏移到蒙住眼睛的位置      self.rightArm.transform = CGAffineTransformTranslate(self.rightArm.transform, -self.rightArmX, -self.rightArmY);      self.leftArm.transform = CGAffineTransformTranslate(self.leftArm.transform, -self.leftArmX, -self.leftArmY);      //小圓點移動到眼睛的位置,30為根據圖片顯示位置手動調整的尺寸      CGAffineTransform rightHand = CGAffineTransformTranslate(self.rightArm.transform, -self.rightArmX, -self.rightArmY+30);      CGAffineTransform leftHand = CGAffineTransformTranslate(self.leftArm.transform, -self.leftArmX, -self.leftArmY+30);      //小圓點在移動的過程中逐漸減小      self.rightHand.transform = CGAffineTransformScale(rightHand, 0.01, 0.01);      self.leftHand.transform = CGAffineTransformScale(leftHand, 0.01, 0.01);

2.不蒙眼

      //兩個手臂回到初始化狀態      self.rightArm.transform = CGAffineTransformMakeTranslation(self.rightArmX, self.rightArmY);      self.leftArm.transform = CGAffineTransformMakeTranslation(self.leftArmX, self.leftArmY);      //兩個小圓點回到默認設置      self.rightHand.transform = CGAffineTransformIdentity;      self.leftHand.transform = CGAffineTransformIdentity;

至此本文介紹的萌版貓頭鷹登錄動畫就完成了,是不是很有趣呢?感興趣的小伙伴們快快動手實現起來吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品美女| 国产成人精品日本亚洲专区61| 欧美性生交大片免网| 国产乱肥老妇国产一区二| 国产精品自产拍在线观看中文| 欧美精品亚州精品| 日韩高清免费在线| 精品中文字幕在线| 亚洲国产91精品在线观看| 一本色道久久88综合亚洲精品ⅰ| 亚洲精品成人久久| 亚洲第一免费播放区| 国产午夜精品久久久| 久久久免费观看视频| 欧美性猛交xxxx久久久| 亚洲91精品在线观看| 欧美成人三级视频网站| 欧美亚洲成人xxx| 久久亚洲综合国产精品99麻豆精品福利| 中文字幕亚洲无线码a| 久久91亚洲精品中文字幕| 国产精品日本精品| 91极品视频在线| 国产亚洲成精品久久| 日韩精品视频在线观看免费| 日本成熟性欧美| 中文字幕亚洲欧美日韩高清| 国产精品一区专区欧美日韩| 欧美成人精品h版在线观看| 川上优av一区二区线观看| 亚洲激情视频在线观看| 青青在线视频一区二区三区| 欧美—级a级欧美特级ar全黄| 国产精品丝袜一区二区三区| 国产精品美女无圣光视频| 色妞一区二区三区| 欧美福利视频在线观看| 久久久国产91| 欧美在线精品免播放器视频| 51午夜精品视频| 久久久亚洲网站| 欧美一区第一页| 在线播放国产一区二区三区| 午夜精品福利在线观看| 欧美成人性色生活仑片| 成人欧美一区二区三区在线| 91热精品视频| 亚洲最大福利视频网站| 亚洲视频第一页| 97视频在线观看免费| 中文国产亚洲喷潮| 欧美日韩中文字幕| 日韩欧美中文字幕在线播放| 亚洲自拍小视频| 亚洲精品乱码久久久久久按摩观| 国产亚洲精品美女| 国产精品91久久| 日韩中文字幕欧美| 国产福利视频一区| 亚洲欧美日韩爽爽影院| 亚洲电影在线看| 日韩电影在线观看永久视频免费网站| 久久久91精品| 欧美孕妇与黑人孕交| 亚洲国产成人精品电影| 亚洲精品小视频| 日韩欧美a级成人黄色| 成人444kkkk在线观看| 在线日韩欧美视频| 国产精品视频内| 视频一区视频二区国产精品| 欧美大片网站在线观看| 色诱女教师一区二区三区| 亚洲欧美一区二区激情| 色999日韩欧美国产| 日韩精品欧美国产精品忘忧草| 欧美性猛交丰臀xxxxx网站| 美女撒尿一区二区三区| 欧美视频一二三| 欧美激情视频一区二区三区不卡| 91中文字幕在线观看| 亚洲精品一区在线观看香蕉| 国产国产精品人在线视| 国产精品久久久av| 一本色道久久88亚洲综合88| 亚洲美女喷白浆| 国产精品久久久av| 日韩高清中文字幕| 九九综合九九综合| 亚洲精品按摩视频| 国产精品久久久久久久久久新婚| 国产精品三级美女白浆呻吟| 日韩色av导航| 最新国产精品拍自在线播放| 丝袜一区二区三区| 国产精品r级在线| 97热在线精品视频在线观看| 狠狠色香婷婷久久亚洲精品| 亚洲一区精品电影| 国产日韩欧美在线视频观看| 国产精品久久久久99| 国产欧美日韩中文字幕| 日韩av影片在线观看| 久久免费视频网| 亚洲欧美综合区自拍另类| 国产精品午夜一区二区欲梦| 欧美日韩国产区| 97在线视频免费看| 亚洲一二三在线| 欧美亚州一区二区三区| 亚洲第一中文字幕在线观看| 美女视频黄免费的亚洲男人天堂| 国产91热爆ts人妖在线| 深夜福利日韩在线看| 精品国产31久久久久久| 国产精品草莓在线免费观看| 欧美黑人一级爽快片淫片高清| 亚洲欧洲视频在线| 国内精品久久久久久| 国产亚洲在线播放| 精品国产美女在线| 成人妇女免费播放久久久| 亚洲国产古装精品网站| 91久热免费在线视频| 激情懂色av一区av二区av| 日韩视频中文字幕| 亚洲黄色片网站| 亚洲精品成人网| 亚洲精品国产精品自产a区红杏吧| 国产成人免费av电影| 亚洲国产成人av在线| 日韩精品中文字幕在线| 伊人一区二区三区久久精品| 在线观看欧美日韩国产| 国产男人精品视频| 久久男人的天堂| 久久久精品在线| 日韩一区二区欧美| 色爱精品视频一区| 久久精品视频99| 国产精品一二三在线| 久久av在线播放| 精品香蕉一区二区三区| 91老司机精品视频| 亚洲国产另类久久精品| 久久久噜噜噜久久中文字免| 国产成人在线视频| 久久色免费在线视频| 国产aⅴ夜夜欢一区二区三区| 日韩美女视频免费看| 91美女片黄在线观| 精品国产欧美一区二区五十路| 亚洲女人被黑人巨大进入al| 欧美极品少妇xxxxⅹ免费视频| 91地址最新发布| zzjj国产精品一区二区| 亚洲一区二区久久久久久| 91日本在线视频| 日韩高清电影好看的电视剧电影| 欧美成人精品在线播放| 2019中文字幕在线观看| 国产美女久久精品| 青青a在线精品免费观看| 日韩av在线免播放器|