我试图以编程方式将标签添加到我的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];
答案 0 :(得分:3)
考虑self
在这里的含义。它是类实例本身,对吧?那课是什么?一个UIView
子类。因此self
的类型实际上是UIView
。换句话说,[self addSubview:view]
就足够了。使用self.view
后,您可能已经习惯UIViewController
。
答案 1 :(得分:0)
[self addSubview:lblName];
试试这个。
答案 2 :(得分:0)
我认为你应该使用:
[self addSubview:lblName];