私のアプリケーションには大きなボタンがあります。私はそれがその周りに輝く効果を持ってほしい。 アニメーションを使用して行うことはできますか? イメージを使用しようとしましたが、きれいで魅力的ではありません。ボタンの周りに輝くアニメーションが必要です
1
A
答えて
4
私はあなたの質問で働いていた、これは私の結果ですが、私がtrueにautoreverses
を設定し、shadowRadius
プロパティをアニメーションCABasicAnimation
を追加し、UIButton
のカスタムサブクラスを定義し、repeatCount
無限大にコード
//
// GlowingButton.swift
// NavigationButtonRotateQuestion
//
// Created by Reinier Melian on 01/07/2017.
// Copyright © 2017 Pruebas. All rights reserved.
//
import UIKit
@IBDesignable
class GlowingButton: UIButton {
@IBInspectable var animDuration : CGFloat = 3
@IBInspectable var cornerRadius : CGFloat = 5
@IBInspectable var maxGlowSize : CGFloat = 10
@IBInspectable var minGlowSize : CGFloat = 0
override init(frame: CGRect) {
super.init(frame: frame)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func awakeFromNib() {
super.awakeFromNib()
self.contentScaleFactor = UIScreen.main.scale
self.layer.masksToBounds = false
self.setupButton()
self.startAnimation()
}
func setupButton()
{
self.layer.cornerRadius = cornerRadius
self.layer.shadowPath = CGPath(roundedRect: self.bounds, cornerWidth: cornerRadius, cornerHeight: cornerRadius, transform: nil)
self.layer.shadowColor = UIColor.red.cgColor
self.layer.shadowOffset = CGSize.zero
self.layer.shadowRadius = maxGlowSize
self.layer.shadowOpacity = 1
}
func startAnimation()
{
let layerAnimation = CABasicAnimation(keyPath: "shadowRadius")
layerAnimation.fromValue = maxGlowSize
layerAnimation.toValue = minGlowSize
layerAnimation.autoreverses = true
layerAnimation.isAdditive = false
layerAnimation.duration = CFTimeInterval(animDuration/2)
layerAnimation.fillMode = kCAFillModeForwards
layerAnimation.isRemovedOnCompletion = false
layerAnimation.repeatCount = .infinity
self.layer.add(layerAnimation, forKey: "glowingAnimation")
}
}
編集:追加検査可能で、より良いカスタマイズのために、このことができます
希望の属性
+0
Reinierありがとうございます。これは私が正確に探しているものです。これは非常に役に立ちました。 – Abhilasha
+0
@Abhilashaあなたの歓迎、私はあなたを助けてうれしいです、私の答えを受け入れてください、ありがとう –
関連する問題
- 1. CSS3でボタンが輝く/輝く
- 2. アニメーション丸いボタンの周りのバー
- 3. UIViewの周りに輝きを作成する
- 4. CSS:画像の周りに白い輝きを作成する
- 5. 周波数があり、Pythonでプロットシヌス波が必要です
- 6. Video.jsプレーヤーテンプレートのボタンの輝きを取り除く方法
- 7. また、css3アニメーションでx軸上にアニメーションが必要です
- 8. ブロックマクロの周りにカッコが必要なのはなぜですか? Linuxでは
- 9. 実行時にプロジェクトの周りに不必要な空白があります
- 10. "Enter"ボタンが必要です
- 11. 私はスクロールビューでアクセスできるより多くのボタンが必要です
- 12. タプルの周りにカッコが必要なのはいつですか?
- 13. Ipadでのアニメーションのチュートリアルが必要
- 14. ロゴに輝くスプラッシュスクリーン
- 15. 円の周りのラジアルcss3アニメーション
- 16. アニメーションでボタンが見えなくなる
- 17. ボタンのクリックでフォームをリロードする必要があります
- 18. ボタンのクリックで@ Html.action()をシミュレートする必要があります
- 19. ボタンmouseoverのJqueryが必要です
- 20. iphoneクラッシュログのヘルプが必要です。周囲の専門家?
- 21. C#マウスの周りにボタンを作成
- 22. ボタンが最下部にある必要があります
- 23. GMSGroundOverlayアニメーション - CATiledLayerを使用する必要がありますか?
- 24. ボタンをクリックして特定のアコーディオングループを開く必要があります
- 25. スプライトキットゲームにボタンを追加する必要があります
- 26. ウェブサイトを「OK」ボタンにリンクする必要があります
- 27. DHTMLXGantt、ライトボックスにボタンを追加する必要があります
- 28. CSS - 画像の周りにテキストが流れるようにテキストを移動する必要があります
- 29. ボタンをリフレッシュした後にボタンを無効にしておく必要があります
- 30. このアニメーションのタイミングをJqueryで設定する必要があります
https://superdevresources.com/css-button-glow-effect/ [UIButtonにグロー効果を追加する – frozen
可能な複製 - IOS](https://stackoverflow.com/questions/11556208/adding-glow-effect-to-uibutton-ios) –