Etiqueta en el button UIB del tipo UIButtonType Custom no se muestra

Quiero agregar un button UIB sin bordes a mi vista. Usando el constructor de la interfaz, hago esto arrastrando un button Round Rectángulo desde la biblioteca de objects. Luego, en el inspector de attributes, cambie el Tipo a Personalizado y deje el título en "Botón". Todo está bien con el creador de la interfaz. Pero, este no es el caso del enfoque programático. Programáticamente, así es como lo hago:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; [button setFrame:CGRectMake(x, y, width, height)]; [button setTitle:@"Button" forState:UIControlStateNormal]; 

Cuando ejecuto la aplicación, el button no se muestra. Tal vez me falta algo aquí, pero cuando cambio el tipo a UIButtonTypeRoundRect se muestra el button. Pero, de nuevo, quiero que el button no tenga bordes.

De todos modos, siempre puedo usar el generador de interfaces. Sin embargo, quiero comprender por qué el enfoque programático no funciona. Entonces, ¿alguien sabe cuál es el problema?

UIButtonTypeCustom es realmente, en realidad un tipo de button personalizado. No hay valores significativos configurados de forma pnetworkingeterminada. Si desea mostrarlo, debe establecer su color de background y / o su color de título a uno no transparente:

 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; [button setFrame:CGRectMake(x, y, width, height)]; [button setTitle:@"Button" forState:UIControlStateNormal]; // Set visible values [button setBackgroundColor:[UIColor greenColor]]; [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [someSuperview addSubview:button]; 

Aquí he usado tu código de la cosa que te falta es que

  [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 

Hola, estaba en la misma situación. No sé por qué en algún lugar de mi código había

 button.translatesAutoresizingMaskIntoConstraints = NO; 

Una vez que he eliminado esa línea, pude configurar el marco de mi button sin problemas. Espero que esto ayude