0

たとえばテキストフィールドを作成するジェネレータを作成しました。

-(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];
}

別の方法でそれを行う必要がありますか?

4

1 に答える 1

0

それは実際にそこにありますが、あなたには見えません。デフォルトの UITextField 境界線の幅は 0.0 であるため、フレームまたはテキスト フィールドは表示されません。次の行を generateTextField 関数に追加するだけです:

    textfield.layer.borderWidth = 2.0;
于 2012-11-11T09:46:38.047 に答える