我試圖在運行時添加UIButton
,但它不可見。我究竟做錯了什麼?如何在運行時添加UIButton
- (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;
}
此代碼將泄漏;你保留了你的btn對象,但是從未釋放它。第一個保留消息是不必要的。 – 2008-11-21 11:56:32
我已將UIButton視圖添加到viewDidLoad的子視圖而不是某些init方法,取得了很好的效果。 – 2009-10-30 09:09:55
我也面臨同樣的問題。實際問題是什麼? – iOS 2012-12-05 06:15:17