2014-03-19 73 views
0

我試圖通過編程添加一個標籤到我的UIView子類。添加標籤到UIView子類

#import "DrawShapes.h" 

@implementation DrawShapes 

- (id)initWithFrame:(CGRect)frame 
{ 
self = [super initWithFrame:frame]; 
if (self) { 
    // Initialization code 
} 
return self; 
} 

問題是,我無法使用self.view來添加子視圖。我猜這是因爲這隻能在主類中完成。有什麼解決方法嗎?

UILabel *lblName = [[UILabel alloc] initWithFrame:CGRectMake(50, 200, 200, 80)]; 
lblName.text = @」Admin」; 
[self.view addSubview:lblName]; 

回答

3

想一想self是什麼意思。這是類實例本身,對嗎?那個班是什麼? A UIView子類。所以self的類型實際上是UIView。換句話說,[self addSubview:view]就夠了。與UIViewController合作後,您可能已習慣了self.view

+0

衛生署!當然。這是完美的。 Thankyou – user2920762

+1

沒問題。它可能發生在我們所有人身上。 – dandan78

+0

@ user2920762你應該接受答案。 – singingAtom

0
[self addSubview:lblName]; 

試試這個。

0

我認爲你應該使用:

[self addSubview:lblName];