将标签添加到UIView子类

时间:2014-03-19 09:21:56

标签: objective-c uilabel

我试图以编程方式将标签添加到我的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 个答案:

答案 0 :(得分:3)

考虑self在这里的含义。它是类实例本身,对吧?那课是什么?一个UIView子类。因此self的类型实际上是UIView。换句话说,[self addSubview:view]就足够了。使用self.view后,您可能已经习惯UIViewController

答案 1 :(得分:0)

[self addSubview:lblName];

试试这个。

答案 2 :(得分:0)

我认为你应该使用:

[self addSubview:lblName];