iOS使用Masonry時進行動畫操作方法

2022-09-28 18:39:12 字數 910 閱讀 5589

前言

最近稍微閒了一些,決定把之前漏掉的知識再補充一下,然後發現在使用masonry的時候動畫怎麼實現呢?於是經過練習和查詢相關方法,終於找到了正確的做法,希望能夠對有需要的人提供一些幫助。

正文簡單來說masonry的動畫使用方式是和正常的動畫的使用方式是一樣的,通過uiview animatewithduration: animations:的方法就可以實現。那麼重點是修改約束以及動畫的生效方面。

修改約束

修改約束有兩種方式

方法1第一種是直接使用

[控制項 mas_updateconstraint程式設計客棧s:^(masconstraintmaker *make) ];

,在block中寫入新的約束就可以了

方法2是新增全域性的約束,然後在新增約束的時候賦值,在動畫的**中改值。

@property (nonatomic, strong) masconstraint *rightconstraint;

新增約束的**:

[控制項 mas_makeconstraints:^(masconstraintmaker *make) ];

動畫裡修改約束的**

self.rkeurgotiqeightconstraint.mas_equalto(-100);

以上就是對約束的修改方式。

動畫生效

和一般動畫不同的是,使用masonry這樣放入到動畫的block中不能直接讓動畫生效,只是直接造成控制項位移,經過嘗試,應當新增如下操作

-(void)beg程式設計客棧inanimate];

//告知父類控制項繪製,不新增注釋的這兩行的**無法生效

[btn.superview layoutifneeded];

}];

}本文標題: ios使用masonry時進行動畫操作方法

本文位址:

iOS使用Masonry時進行動畫操作

最近稍微閒了一些,決定把之前漏掉的知識再補充一下,然後發現在使用masonry的時候動畫怎麼實現呢?於是經過練習和查詢相關方法,終於找到了正確的做法,希望能夠對有需要的人提供一些幫助。簡單來說masonry的動畫使用方式是和正常的動畫的使用方式是一樣的,通過uiview animatewithdur...

使用Masonry進行介面搭建吧

在建立ios專案時,要對使用者介面進行處理,常用的方式分為視覺化程式設計和 搭建檢視兩種。1.視覺化程式設計分又為storyboard和xib兩種。使用xib可以進行 與視覺化混編,在建立viewcontroller或cell時,直接勾選also create xib file即可使用,乙個xib負...

masonry 使用remake時容易犯的一種錯誤

remake通常是重新布局使用,比如我用cell展示列表,title放在的右邊,現在有一種情況,需要title在中間,相對布局變化了 可以看到我整個cell,上面是正常情況,下面是查詢失敗的記錄,失敗的時候車標圖要跑到前面去,其他的隱藏好做就不說了。brandimage mas makeconstr...