He creado una Subclase de UIButton para darle un borde blanco 2 radios Sin Radios, y ahora estoy tratando de "globalmente" establecer su fuente, color de fuente y color de fondo dependiendo del estado del botón.UIButton Subclase - ¿Configurando las Propiedades?
La fuente no se establece. Tampoco los colores o los colores de fondo. ¿Que esta pasando? Aquí está mi código. Espero que puedas ayudar :)
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
[[self titleLabel] setFont:[UIFont fontWithName:@"ZegoeUI" size:18]];
[self setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
[self setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
if(self.state == UIControlStateHighlighted) {
[self setBackgroundColor:[UIColor whiteColor]];
}
else {
[self setBackgroundColor:[UIColor blackColor]];
}
}
return self;
}
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
[self.layer setMasksToBounds:YES];
[self.layer setBorderWidth:2.0];
[self.layer setCornerRadius:0.0];
[self.layer setBorderColor:[[UIColor colorWithWhite:1.0 alpha:1.0] CGColor]];
}
No creo que esté haciendo nada mal. Tengo esta clase, y han vinculado Botones de IB, y establecer el tipo de clase ...
Gracias,
benben
¿Cómo exactamente voy a hacer eso? Nunca he estado en la universidad, todo es autodidacta hasta ahora ... – topLayoutGuide
Tú y yo ambos :). Vea la respuesta actualizada – jrturton