¿Cómo se configura la imagen para un UIButton en el código?
Tengo esto:
UIButton *btnTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btnTwo.frame = CGRectMake(40, 140, 240, 30);
[btnTwo setTitle:@"vc2:v1" forState:UIControlStateNormal];
[btnTwo addTarget:self action:@selector(goToOne) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btnTwo];
pero no veo qué establecerá la imagen para ello.
setImage
esté en desuso. (Me parece que está confundiendoUIButton.setImage
conUITableViewCell.image
, que es una característica obsoleta, ya que usted indicó.)La solución de Mike solo mostrará la imagen, pero cualquier título establecido en el botón no será visible, ya que puede establecer el título o la imagen.
Si desea configurar ambos (su imagen y título) use el siguiente código:
fuente
Antes de que esto funcionara para mí, tuve que cambiar el tamaño del marco del botón explícitamente según el tamaño del marco de la imagen.
fuente
[listButton sizeToFit]
En caso de Swift User
fuente
Puedes hacerlo asi
fuente
fuente
Puede poner la imagen de cualquiera de las siguientes maneras:
fuente
Estaba buscando una solución para agregar un
UIImage
a miUIButton
. El problema era que solo mostraba la imagen más grande de lo necesario. Solo me ayudó con esto:Cada vez que quiero mostrar mi
UIImageView
solo configuro la varhidden
enYES
oNO
. Puede haber otras soluciones, pero me confundí muchas veces con estas cosas y esto lo resolvió y no tuve que lidiar con cosas internas queUIButton
están haciendo en segundo plano.fuente
No se preocupe tanto enmarcando el botón del código, puede hacerlo en el guión gráfico. Esto funcionó para mí, una línea ... más simple.
fuente
fuente
Versión Swift 3 (butt_img debe ser un conjunto de imágenes en la carpeta Assets.xcassets o Images.xcassets en Xcode):
De todos modos, si desea que la imagen se ajuste a escala para llenar el tamaño del botón, puede agregar un
UIImageView
sobre y asignarle su imagen:fuente