cabasicanimation

    2熱度

    1回答

    是否可以使用增強關鍵路徑(如here)針對Swift 3中的CATransform3D屬性和新的#keyPath關鍵字? 換句話說東西來代替 let scaleAnimation = CABasicAnimation(keyPath: "transform.scale") 像 let scaleAnimation = CABasicAnimation(keyPath: #keyPath(CAL

    0熱度

    1回答

    我試圖在特定形狀上設置路徑變化的動畫。我可以通過用簡單的.path [cgpath] setter替換此代碼來手動更改動畫。但是,我想爲美學創造動態變化。 執行此代碼時,雖然日誌表明動畫已完成,但實際情況沒有變化。 for (CALayer *layer in self.view.layer.sublayers) { if ([layer isKindOfClass:[CAShapeLa

    0熱度

    1回答

    我需要你的幫助,關於我想要應用到疊加圖像的動畫,我將其添加到mp4視頻中。要在視頻中添加疊加層,我遵循Ray Wenderlich教程:https://www.raywenderlich.com/30200/avfoundation-tutorial-adding-overlays-and-animations-to-videos。在該鏈接的末尾,將在疊加層上創建動畫。 Ray Wenderlic

    2熱度

    2回答

    使用此代碼: func rotateTheView(_ aView: UIView, inClockwiseDirection isClockwise: Bool) { let multiplier = (isClockwise ? 1 : -1) let key = (isClockwise ? "Spin" : "Rotate") var rotation: CA

    0熱度

    1回答

    動畫的圖像對另一圖像所以基本上我有兩個圖像對象,1描繪了一個線和所述其它的圓形。我想知道是否可能使用類似CABasicAnimation循環橫跨x軸的線圖像,但仍保持它的圓形圖像內?

    0熱度

    1回答

    我需要在180度的x軸上旋轉我的視圖。旋轉完成,但當它開始旋轉時,它會摺疊我的半視圖。這是我所做的任何幫助的代碼。 CABasicAnimation* rotationAnimation; rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.x"]; rotatio

    0熱度

    1回答

    我有一個上傳UIButton,我試圖實現一個動畫,其中有一組水平排列在按鈕下方的單獨點,並且左邊的點淡入/ out,然後讓它旁邊的點淡入/淡出,等等直到最右邊的點,然後再從左邊開始循環。我可以爲一個點工作,但是對於多個點來說,最有效的方法是什麼? func dotAnimation(){ let xCoord = self.recButt.frame.origin.x + 25

    0熱度

    1回答

    我試圖實現兩個連續的轉換動畫。當第一個動畫結束時,通過完成處理程序調用第二個動畫。因爲這是一個轉換動畫,所以我的問題是,當第一個動畫完成時,圖層將調整回原始大小,然後開始第二個動畫。我希望第二個動畫以第一個轉換動畫之後的新圖層大小開始。這篇文章Objective-C - CABasicAnimation applying changes after animation?說我必須在開始第一個動畫之前

    0熱度

    1回答

    我試圖通過讓寬度爲1的寬度爲1的整體視圖的寬度增加CALayer的寬度來獲得變換動畫。如果我的理解是正確的,那麼每個轉換都將應用到原始圖層大小。如果寬度爲1,並且我通過self.view.frame.size.width縮放轉換,則我預計動畫層佔用整個視圖寬度,但是它會停止一半。這是爲什麼? let progressBar1 = CALayer() var transform1 = CATran

    0熱度

    2回答

    我正在處理非常基本的動畫。綠線是主視圖的整個寬度,30英尺高,並從屏幕底部到屏幕頂部進行動畫處理。 有一個觸發此動畫的按鈕。在按下按鈕之前,綠色視圖爲全寬。大!當我按下按鈕爲其設置動畫效果時,視圖寬度在開始動畫時會分成兩半。 這是我有: 類級別 let animatedLineView = UIView() let lineAnimation = CABasicAnimation(keyPath