具有UIcontrols元素的自定义视图

时间:2011-12-20 04:30:35

标签: iphone objective-c ios

我创建了一个自定义视图类,它是UIview类的基类

 @interface CustomViewController : UIView

我正在使用drawRect方法显示自定义视图的内容

-(void) drawRect(CGRect) rect {

}

我只能在自定义视图上显示字符串,但我想在自定义视图上添加UITextField和UILabelField和UIButton,我该怎么做呢。请帮我解决这个问题

1 个答案:

答案 0 :(得分:3)

您可以将控件放在自定义视图的init...方法中。

修改

- (id)initWithFrame:(CGRect)frame 
{    
    self = [super initWithFrame:frame];
    if (self) 
    {
       messageLabel.frame = CGRectMake(10, 20, innerView.frame.size.width-20, 100);
       messageLabel = [messageLabel getSize:messageText FontName:@"Helvetica" FontSize:16 label:messageLabel];
       messageLabel.textColor = [UIColor blackColor];
       messageLabel.textAlignment = UITextAlignmentCenter;
       messageLabel.backgroundColor = [UIColor clearColor];
       messageLabel.frame = CGRectMake(10, 40, innerView.frame.size.width-20,messageLabel.frame.size.height );
       [self addSubview:messageLabel];
    }
    return self;
}