iOS使用xib手動(dòng)實(shí)現(xiàn)動(dòng)畫效果的方法
今天在做項(xiàng)目的時(shí)候,項(xiàng)目使用的是xib做的,頁面中需要有個(gè)動(dòng)畫效果,使用UIView動(dòng)畫如下圖:
想要改變視圖的寬度來實(shí)現(xiàn)動(dòng)畫效果,將這條約束拖到ViewController成為屬性
使用如下方法,發(fā)現(xiàn)不能進(jìn)行動(dòng)畫效果:
但是發(fā)現(xiàn)沒有相關(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)畫效果的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
IOS CoreAnimation中l(wèi)ayer動(dòng)畫閃爍的解決方法
這篇文章主要為大家詳細(xì)介紹了IOS CoreAnimation中l(wèi)ayer動(dòng)畫閃爍的原因,分享了layer動(dòng)畫閃爍的解決方法,感興趣的小伙伴們可以參考一下2016-06-06Swift和Objective-C 混編注意事項(xiàng)
這篇文章主要介紹了Swift和Objective-C 混編注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下2016-10-10ios開發(fā)加載webview顯示進(jìn)度條實(shí)例
本篇文章主要介紹了ios開發(fā)加載webview顯示進(jìn)度條實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05iOS UIScrollView滾動(dòng)視圖/無限循環(huán)滾動(dòng)/自動(dòng)滾動(dòng)的實(shí)例代碼
這篇文章主要介紹了iOS UIScrollView滾動(dòng)視圖/無限循環(huán)滾動(dòng)/自動(dòng)滾動(dòng),需要的朋友可以參考下2017-02-02iOS中UILabel實(shí)現(xiàn)長按復(fù)制功能實(shí)例代碼
在iOS開發(fā)過程中,有時(shí)候會(huì)用到UILabel展示的內(nèi)容,那么就設(shè)計(jì)到點(diǎn)擊UILabel復(fù)制它上面展示的內(nèi)容的功能,也就是Label長按復(fù)制功能,下面這篇文章主要給大家介紹了關(guān)于在iOS中UILabel實(shí)現(xiàn)長按復(fù)制功能的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-10-10iOS10適配之權(quán)限Crash問題的完美解決方案
這篇文章主要為大家詳細(xì)介紹了iOS10適配之權(quán)限Crash問題的完美解決方案,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09iOS?RN啟動(dòng)中管理Native?Module詳解
這篇文章主要為大家介紹了iOS?RN啟動(dòng)中?Native?Module?是如何被管理的,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09