Saltar al contenido

¿Cómo escalar la imagen y centrarla en un UIButton en Swift?

Bienvenido a nuestro sitio, aquí vas a encontrar la respuesta que estás buscando.

Solución:

Xcode 8.3.1 • Rápido 3.1

let button = UIButton(type: .custom)
let image = UIImage(named: "myimage.png")

func buttonTouchDown(_ button: UIButton) 
    print("button Touch Down")


override func viewDidLoad() 
    super.viewDidLoad()
    button.frame = CGRect(x: 0, y: 0 , width: 100, height: 100)
    button.backgroundColor = .clear
    button.addTarget(self, action: #selector(buttonTouchDown), for: .touchDown)
    button.setTitle("Title", for: .normal)
    button.setTitleColor(.black, for: .normal)
    button.setImage(image, for: .normal)
    button.imageEdgeInsets = UIEdgeInsetsMake(25,25,25,25)
    view.addSubview(button)

Hay una manera mucho más fácil de hacer esto en la que no tiene que lidiar con las inserciones de contenido. Aquí está:

var button = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
var image = UIImage(named: "myimage.png") as UIImage!
button.frame = CGRectMake(0, 0, 100, 100)
button.setImage(image, forState: .Normal)
button.contentMode = .center
button.imageView?.contentMode = .scaleAspectFit

Rápido 5, Rápido 4, Rápido 3

var image = UIImage(named: "myimage") as UIImage!   
btnetc.setImage(image, for: .normal)
btnetc.imageView?.contentMode = .scaleAspectFill

o

btnetc.imageView?.contentMode = .scaleAspectFit

o

btnetc.imageView?.contentMode = .scaleToFill

Aquí puedes ver las comentarios y valoraciones de los lectores

Recuerda algo, que puedes añadir una evaluación correcta .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *