我目前正在构建一个可以返回包含用户所有信息的视图的配置文件对象。我希望能够在许多不同的地方重用代码,所以我试图在NSObject中构建它,但是当我将它添加为我的视图的子视图时,我无法单击按钮。按钮是用矩形创建的,然后在它们上面放置一个UILabel。如果我复制我试图把它放在哪里,它就可以了。我也试过创建一个委托,但也没有做任何事情。
修改
UIView *profile = [[UIView alloc] initWithFrame:CGRectMake(10.0, 0.0, 300.0, 175.0)];
UIView *votesView = [[UIView alloc] initWithFrame:CGRectMake(60.0, 125.0, 60.0, 50.0)];
UILabel *votesLabel = [[UILabel alloc] initWithFrame:CGRectMake(5.0, 0.0, 50.0, 40.0)];
votesView.backgroundColor = [UIColor lightGrayColor];
votesLabel.text = votes;
votesLabel.textAlignment = UITextAlignmentCenter;
votesLabel.backgroundColor = [UIColor clearColor];
votesLabel.tag = 2;
[votesView addSubview:votesLabel];
[profile addSubview:votesView];
答案 0 :(得分:1)
为什么要对NSObject进行子类化,您可以对UIView进行子类化并实现所有要包含的视图,
另外,我无法看到你如何添加按钮,我只能看到代码中的标签。
但是建议您需要提及动作和目标,对于目标,您可以将您的类添加到名称
[btn addTarget:<class where you will add UIView returned by your class> action:<SEL in your class where you will add UIView> forControlEvents:<UIControlEvents>]