2017-07-12 189 views
1

我想在我的應用程序中添加一些動畫。當我點擊一個按鈕時,我想顯示一個圓圈。Swift動畫 - 按鈕後面的圓圈

enter image description here enter image description here

我真的不知道有什麼能做到這一點的最好辦法。

我是否必須在故事板上創建具有背景的視圖,然後添加角半徑並使用isHidden屬性?

我是否必須以編程方式創建圓?也許更好,因爲我有很多按鈕?

+0

你聽說過'UIButtonState'嗎?您可以爲按鈕的高亮狀態設置圓形圖像。這將適用於你的情況 –

+0

即使按鈕已經是一個圖像?? – KevinB

+1

您可以爲按鈕的不同狀態設置不同的背景圖像。不要與'image'和'backgroundImage'混淆# –

回答

3

最好的方式,

DEMO

enter image description here

1.資產用於

enter image description here

enter image description here

enter image description here

  • 設置默認圖像上Default StateUIButton
  • enter image description here

  • 組突出顯示的對圖像Highlighted State of UIButton
  • enter image description here

    +0

    非常感謝您的回答!但是我很抱歉,這並不是我想要的:/ ..我希望獲得與pinterest相同的效果:當我們觸摸按鈕時,圖標有一個小小的比例,而且是一個放大後面的圓圈。 (對不起,我的英文版) – KevinB

    +0

    當按高亮顯示按鈕時,你將不得不使用'CGAffineTransform scale API'來縮放它。 –

    +0

    如果我說得不好,我很抱歉,但我想說我想說2不同的動畫(圓圈)和裏面的圖標。 – KevinB