子視圖不隨父視圖一起執(zhí)行動畫

在 view 內(nèi)部初始化 cyan顏色的 subview,其 bottom 和 父視圖的 bottom 一致
對應(yīng)的 vc 中 進行動畫處理

weak var weakself = self
UIView.animate(withDuration: 0.5, animations: { 
    weakself?.search_gist_view.frame = CGRect.init(x: 0, y: 40, width: SCREEN_W, height: button.isSelected ? 144 : 44)
})

此時動畫效果如下:



子視圖不隨父視圖一起動畫
雖然可設(shè)置 父視圖.layer.masksToBounds = true
設(shè)置后 彈出時候的 動畫正常,收回的時候,子視圖依舊先消失,然后父視圖在進行動畫

解決: 使用可以設(shè)置 UIViewAnimationOptions 的動畫開啟方式

// public static var layoutSubviews: UIViewAnimationOptions { get } 動畫過程中使子視圖和父視圖一致
weak var weakself = self
UIView.animate(withDuration: 0.5, delay: 0, options: .layoutSubviews, animations: { 

     weakself?.search_gist_view.frame = CGRect.init(x: 0, y: 40, width: SCREEN_W, height: button.isSelected ? 144 : 44)

}, completion: { (is_finished) in

})

效果:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,698評論 6 30
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,274評論 5 13
  • 轉(zhuǎn)載:http://m.itdecent.cn/p/32fcadd12108 每個UIView有一個伙伴稱為l...
    F麥子閱讀 6,595評論 0 13
  • 在iOS實際開發(fā)中常用的動畫無非是以下四種:UIView動畫,核心動畫,幀動畫,自定義轉(zhuǎn)場動畫。 1.UIView...
    請叫我周小帥閱讀 3,335評論 1 23
  • 概覽 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺iOS動畫全貌。在這里你...
    Yiart閱讀 3,971評論 3 34

友情鏈接更多精彩內(nèi)容