No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
5 Hrs
33 Min
6 Seg

Crear y utilizar íconos personalizados

9/27
Recursos

Aportes 8

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Aquí el cómo quedó:

Y el logo:

Aporte:

Aporte:

App:

Icono:

El resultado

App:

Icon:

Asi eś como quedo: ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-03-12%20a%20la%28s%29%2014.16.44-68024652-9c90-42cc-8d37-3bd6679076ad.jpg) ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-03-12%20a%20la%28s%29%2014.14.51-9a4f1cc0-f5dc-4ad6-862a-33d61f7737c1.jpg)
![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-09-25%20a%20la%28s%29%2010.27.24p.m.-e263e761-b617-47a0-b85d-0fa1e0c145aa.jpg)![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-09-25%20a%20la%28s%29%2010.27.45p.m.-5c24c602-76d8-4449-a516-e8fcc4c658d5.jpg)

Mi Aporte de la clase

Imagen principal

Imagen en horizontal

Imagen en del inicio


Aporte adicional

Le agregué una pequeña animación de corazón cuando se presiona el botón de “Send love”

Utilice el siguiente código, el cual agrega una acción al botón (se tiene que enlazar desde la vista) y un enlace al mismo para obtener la posición. Adjunto el código de la animación (se puede mejorar y optimizar)

        for _ in 1...6{

            let randomtime = Double.random(in: 0.3...0.8)
            
            DispatchQueue.main.asyncAfter(deadline: .now() + randomtime){
                let heartImage = UIImage(systemName: "heart.fill")
                let heartImageView = UIImageView(image: heartImage)
                heartImageView.tintColor = UIColor.red
                
                // Establecer la posición inicial y el tamaño del corazón
                let heartSize = CGFloat(20)
                let x = CGFloat.random(in: self.buttom.frame.minX ... self.buttom.frame.maxX)
                let y = self.buttom.frame.maxY
                heartImageView.frame = CGRect(x: x, y: y, width: heartSize, height: heartSize)
                
                // Agregar el corazón a la vista
                self.view.addSubview(heartImageView)
                
                // Animación del corazón
                UIView.animate(withDuration: 1.5, delay: 0, options: .curveEaseOut, animations: {
                    heartImageView.frame.origin.y = self.buttom.frame.minY - Double.random(in: 10...30)
                }, completion: { _ in
                    heartImageView.removeFromSuperview()
                })
            }
            
        }

Y el ViewController quedaría de este modo.

//
//  ViewController.swift
//  Proyecto platzi
//
//  Created by Maximiliano Ovando Ramírez on 19/05/23.
//

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var buttom: UIButton!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    @IBAction func send(_ sender: Any) {
        

        for _ in 1...6{

            let randomtime = Double.random(in: 0.3...0.8)
            
            DispatchQueue.main.asyncAfter(deadline: .now() + randomtime){
                let heartImage = UIImage(systemName: "heart.fill")
                let heartImageView = UIImageView(image: heartImage)
                heartImageView.tintColor = UIColor.red
                
                // Establecer la posición inicial y el tamaño del corazón
                let heartSize = CGFloat(20)
                let x = CGFloat.random(in: self.buttom.frame.minX ... self.buttom.frame.maxX)
                let y = self.buttom.frame.maxY
                heartImageView.frame = CGRect(x: x, y: y, width: heartSize, height: heartSize)
                
                // Agregar el corazón a la vista
                self.view.addSubview(heartImageView)
                
                // Animación del corazón
                UIView.animate(withDuration: 1.5, delay: 0, options: .curveEaseOut, animations: {
                    heartImageView.frame.origin.y = self.buttom.frame.minY - Double.random(in: 10...30)
                }, completion: { _ in
                    heartImageView.removeFromSuperview()
                })
            }
            
        }
        
    }
    
}