我有這個在GitHub上:https://github.com/evertoncunha/EPCSpinnerView灌裝圈動畫抽籤RECT
它這樣做的動畫:
有動畫毛刺,當圓填充目前正在調整大小,我不想解決這個問題。
毛刺發生是因爲我通過設置圖層邊角來填充圓的方式,所以它看起來像一個圓圈,我用動畫進度增加了lineWidth,看起來好像是從外面填充的,從EPCDrawnIconSpinner開始。 SWIFT文件:
let ovalPath = UIBezierPath()
ovalPath.addArc(withCenter: CGPoint(x: ovalRect.midX, y: ovalRect.midY),
radius: ovalRect.width/2,
startAngle: start * CGFloat.pi/180,
endAngle: end * CGFloat.pi/180, clockwise: true)
layer.cornerRadius = rect.size.height/2
ovalPath.lineWidth = 14 + ((frame.size.width) * progress)
有沒有更好的辦法,我可以做到這一點的動畫,而不做層cornerRadius的事情嗎?如果我只能得出這樣的
這似乎很奇怪,像這樣的觀點應該調整呢?填充時是否真的需要動畫改變尺寸?這樣的觀點肯定會放在屏幕上,然後離開那裏?也許改變方向可能會改變大小,但我不希望它動畫。只需改變大小而不用動畫。 – Fogmeister
我實際上在鍵盤出現的時候調整了旋鈕,所以是的,我需要調整大小。但是我有這個問題,我無法對cornerRadius變化進行動畫處理,所以我認爲我應該恰當地繪製它,但是idk如何。 –