¿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.

setImageesté en desuso. (Me parece que está confundiendoUIButton.setImageconUITableViewCell.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
UIImagea 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
UIImageViewsolo configuro la varhiddenenYESoNO. Puede haber otras soluciones, pero me confundí muchas veces con estas cosas y esto lo resolvió y no tuve que lidiar con cosas internas queUIButtonestá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
UIImageViewsobre y asignarle su imagen:fuente