亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

但是這兩種方法,貌似都有一點點卡哈,咋整?

但是這兩種方法,貌似都有一點點卡哈,咋整?

iOS
至尊寶的傳說 2023-04-16 21:17:34
我在做一個像Path那種向右滑動,顯示出一個導航菜單。我用過兩種方式,一種是    [UIView beginAnimations:nil context:@"view_animation"];     [UIView setAnimationDuration:0.3];     self.view.left = 200.0f; // setLeft 是我自己定義的方法     [UIView commitAnimations];另一種:    self.view.layer.anchorPoint = CGPointZero;    self.view.layer.frame.left = 200.0f;    CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];     pathAnimation.duration = 0.3f;    UIBezierPath *path = [UIBezierPath bezierPath];     [path moveToPoint:CGPointMake(0.0f, 0.0f)];     [path addLineToPoint:CGPointMake(200.0f, 0.0f)];     pathAnimation.path = path.CGPath;     pathAnimation.calculationMode = kCAAnimationLinear;     [self.view.layer addAnimation:pathAnimation forKey:@"view_animation"];而且最近,我更新了網易新聞的客戶端,網易新聞的客戶端這個操作非常流暢,有可能是怎么實現的呢?
查看完整描述

2 回答

?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

卡有兩種:CPU和GPU的。CPU引起的是不規則的卡頓,GPU引起的是掉幀。

如果是GPU問題,檢查view上是不是直接在layer上加了圓角或陰影


查看完整回答
反對 回復 2023-04-20
?
慕田峪9158850

TA貢獻1794條經驗 獲得超7個贊

我考慮,你的這個卡的問題不是動畫方式造成的,而是添加動畫的內容太多了。
你的self.view 上要添加動畫,那么self.view的所有subview也都要跟著動,所以就非常的重。
你可以考慮嘗試一下,監聽到滑動事件,生成一張self.view的截圖,把這張截圖貼在上邊,讓截圖動,這樣效率會好的很多。

查看完整回答
反對 回復 2023-04-20
  • 2 回答
  • 0 關注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號