ios - Agregando programáticamente una sombra a una etiqueta UIButton
ios-4.2 (6)
Estoy intentando agregar una sombra negra de 1px a la etiqueta de un botón sin suerte. He intentado esto: self.setTitleShadowOffset = CGSizeMake(0, -1);
pero me sale
Solicitud de miembro ''setTitleShadowOffset'' en algo que no sea una estructura o unión
Cualquier sugerencia sería fantástica gracias!
Aquí es cómo agregar sombra al título del botón en Objective-C con propiedad de radio:
#import <QuartzCore/QuartzCore.h>
button.titleLabel.layer.shadowOffset = CGSizeMake(2.0, 2.0);
button.titleLabel.layer.shadowColor = [UIColor colorWithWhite:0.1 alpha:0.7].CGColor;
button.titleLabel.layer.shadowRadius = 2.0;
button.titleLabel.layer.shadowOpacity = 1.0;
button.titleLabel.layer.masksToBounds = NO;
El setTitleShadowOffset
para UIButton
está en desuso. Use la propiedad UIButton
de UIButton
de UIButton
buttonName.titleLabel.shadowOffset = CGSizeMake(0, -1);
La propiedad correcta es self.titleLabel.shadowOffset:
UIButton *b = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[b setTitleShadowColor:[UIColor purpleColor] forState:UIControlStateNormal];
b.titleLabel.shadowOffset = CGSizeMake(1.0, 1.0);
[b setTitle:@"Hello, I''m a Button" forState:UIControlStateNormal];
b.frame = CGRectMake(10.0, 10.0,300.0, 40.0);
Las otras respuestas no configuran correctamente el color de la sombra (sospecho que no se dieron cuenta porque intentaron establecer el color de la sombra en el valor predeterminado, negro).
Este código me sirvió para agregar una sombra blanca al texto de mi botón:
myButton.titleLabel.shadowOffset = CGSizeMake(0, 1);
[myButton setTitleShadowColor:[UIColor whiteColor] forState:UIControlStateNormal];
para Swift 3:
button.setTitleShadowColor(UIColor.red, for: .normal)
button.titleLabel?.shadowOffset = CGSize(width: 2, height: 2)