iOS使用Masonry時進行動畫操作

2021-09-11 14:03:54 字數 917 閱讀 2208

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

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

修改約束有兩種方式

第一種是直接使用[控制項 mas_updateconstraints:^(masconstraintmaker *make) ];,在block中寫入新的約束就可以了

是新增全域性的約束,然後在新增約束的時候賦值,在動畫的**中改值。@property (nonatomic, strong) masconstraint *rightconstraint;

新增約束的**:

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

動畫裡修改約束的**

self.rightconstraint.mas_equalto(-100);

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

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

-(void)beginanimate]; //告知父類控制項繪製,不新增注釋的這兩行的**無法生效 [btn.superview layoutifneeded]; }]; }

以上就是對使用masonry時進行動畫操作的細節處理,希望能夠幫助到大家。

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

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

使用Masonry進行介面搭建吧

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

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

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