iOS使用xib手動(dòng)實(shí)現(xiàn)動(dòng)畫效果的方法
今天在做項(xiàng)目的時(shí)候,項(xiàng)目使用的是xib做的,頁(yè)面中需要有個(gè)動(dòng)畫效果,使用UIView動(dòng)畫如下圖:

想要改變視圖的寬度來(lái)實(shí)現(xiàn)動(dòng)畫效果,將這條約束拖到ViewController成為屬性

使用如下方法,發(fā)現(xiàn)不能進(jìn)行動(dòng)畫效果:

但是發(fā)現(xiàn)沒(méi)有相關(guān)的動(dòng)畫效果。最后發(fā)現(xiàn)使用xib動(dòng)畫和普通的動(dòng)畫不太一樣,需要如下操作才能成功實(shí)現(xiàn)動(dòng)畫:

兩個(gè)重要的注意事項(xiàng):
您需要調(diào)用 layoutIfNeeded 動(dòng)畫塊內(nèi)。蘋果公司其實(shí)建議你稱之為一次之前要確保所有掛起的布局操作已完成的動(dòng)畫塊
您需要調(diào)用它專門在父視圖上 (例如 self.view ),不能在子視圖具有附加到它的約束。這樣做將更新所有約束視圖,包括動(dòng)畫可能會(huì)認(rèn)為,你改變了的約束約束其他視圖 (如視圖 B 附加到底部的視圖 A 和您剛剛更改視圖的頂部偏移量和你想要使用它進(jìn)行動(dòng)畫處理的視圖 B)
以上這篇iOS使用xib手動(dòng)實(shí)現(xiàn)動(dòng)畫效果的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
講解iOS開發(fā)中基本的定位功能實(shí)現(xiàn)
這篇文章主要介紹了講解iOS開發(fā)中基本的定位功能實(shí)現(xiàn),示例基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-10-10
iOS中利用UIBezierPath + CAAnimation實(shí)現(xiàn)心跳動(dòng)畫效果
這篇文章主要給大家介紹了關(guān)于iOS中利用UIBezierPath + CAAnimation實(shí)現(xiàn)心跳動(dòng)畫效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的日常開發(fā)具有一定的參考學(xué)習(xí),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10
iOS實(shí)現(xiàn)文字水平無(wú)間斷滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)文字水平無(wú)間斷滾動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08
詳解IOS 利用storyboard修改UITextField的placeholder文字顏色
這篇文章主要介紹了詳解IOS 利用storyboard修改UITextField的placeholder文字顏色的相關(guān)資料,希望通過(guò)本文能實(shí)現(xiàn)這樣類似的功能,需要的朋友可以參考下2017-08-08
IOS之構(gòu)造方法與自定義構(gòu)造方法的區(qū)別與實(shí)現(xiàn)
本篇文章主要介紹了構(gòu)造方法以及自定義構(gòu)造方法的實(shí)現(xiàn),需要的朋友可以參考下2015-07-07
iOS開發(fā)技能weak和strong修飾符的規(guī)范使用詳解
這篇文章主要為大家介紹了iOS開發(fā)技能weak和strong修飾符的規(guī)范使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
iOS開發(fā)中實(shí)現(xiàn)郵件和短信發(fā)送的簡(jiǎn)單示例
這篇文章主要介紹了iOS開發(fā)中實(shí)現(xiàn)郵件和短信發(fā)送的簡(jiǎn)單示例,編程語(yǔ)言依然是傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-09-09

