无法在UIview上显示UITextview

时间:2012-11-04 14:16:51

标签: uiview uitextfield

我创建了一个生成器,例如创建一个文本域。

-(UITextField *)generateTextField
{
    UITextField *textfield = [[UITextField alloc]initWithFrame:CGRectMake(100, 150, 100, 40)];
    textfield.layer.borderColor = [[UIColor colorWithRed:171.0/255.0 green:171.0/255.0 blue:171.0/255.0 alpha:1.0] CGColor];

    return textfield;
}

现在,我在另一个带有UIView的类中调用此函数。但它没有在屏幕上显示我的文本字段:

- (void)viewDidLoad
{

    [super viewDidLoad];
    // Do any additional setup after loading the view.
    SubtaskGenerator *scg = [[SubtaskGenerator alloc]init];
    UITextField * textfield = [scg generateTextField];

    [self.view addSubview:textfield];
}

我是否必须以另一种方式进行?

1 个答案:

答案 0 :(得分:0)

实际上它确实在那里,但你看不到它。 默认的UITextField边框宽度为0.0,因此您将看不到它或框架的文本字段。 只需将此行添加到generateTextField函数:

    textfield.layer.borderWidth = 2.0;