0

我在子视图类的自定义初始化中遇到问题该方法有点像这样我的子视图.h文件就像这样

#import <UIKit/UIKit.h>

@interface mysubview : UIView

@property(nonatomic,strong)UIButton *mybutton;

@end 

ViewController.m 文件

-(id)initWithbutton:(CGRect)frame color:(UIColor*)mycolor
{
    NSLog(@"Into the initializer");
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
        mybutton = [[UIButton     alloc]initWithFrame:CGRectMake(frame.size.width/2,frame.size.height/2,20,20)];
        [mybutton setTitle:@"b" forState:UIControlStateNormal];
        [mybutton setTitle:@"b" forState:UIControlStateHighlighted];

        self.backgroundColor = mycolor;
        [self addSubview:mybutton];

    }
    return self;
}

在我的视图控制器中,我将其称为

p_subview1 = [[mysubview alloc] initWithbutton:CGRectMake(10,10,70,70) color:[UIColor blueColor]];

但是在编译期间我收到错误我的子视图类中没有可见的界面有这种方法请考虑我是否在这里做一些愚蠢的事情我是 iphone 开发的新手。

4

0 回答 0