ios uibutton ios-4.2

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);


En Swift 3.0

myButton.titleLabel?.layer.shadowRadius = 3 myButton.titleLabel?.layer.shadowColor = UIColor.black.cgColor myButton.titleLabel?.layer.shadowOffset = CGSize(width: 0, height: 1) myButton.titleLabel?.layer.shadowOpacity = 0.5 myButton.titleLabel?.layer.masksToBounds = false


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)