Estoy tratando de agregar un UIButton
en tiempo de ejecución, sin embargo, no está visible. ¿Qué estoy haciendo mal?Cómo agregar un UIButton en tiempo de ejecución
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
UIButton *btn = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
btn.frame = CGRectMake(0, 0, 100, 25);
btn.backgroundColor = [UIColor clearColor];
[btn setTitle:@"Play" forState:UIControlStateNormal];
[btn addTarget:self action:@selector(buttonClick:)
forControlEvents:UIControlEventTouchUpInside];
btn.center = self.center;
[self addSubview:btn];
}
return self;
}
Este código tendrá fugas; estás reteniendo tu objeto btn, pero nunca lo liberas. El primer mensaje de retención es innecesario. –
He logrado buenos resultados al agregar la vista UIButton a la subvista de viewDidLoad en lugar de algunos métodos de inicio. –
Yo también tengo el mismo problema. ¿Cuál fue el problema real? – iOS