0

ViewControllerこのメソッドを使用してサブビューを追加しようとしています

- (void)viewDidLoad
{
    [super viewDidLoad];
    addCourse = [[UIView alloc]init];
    addCourse.backgroundColor = [UIColor redColor];
    [addCourse.layer setCornerRadius:50.0f];
    [addCourse.layer setMasksToBounds:YES];
}

どこaddCourseにいるのですsubviewが、背景色はまだ白です。を使用storyboardして追加しsubview、View をリンクしviewcontrollerました。IBOutlet とプロパティを記述して合成しましたが、背景色を変更する方法が見つかりませんでした。

どうすれば変更できますか?

4

4 に答える 4

0

コードを更新したことを確認してください(ビューのフレームを設定する必要があるだけです)、結果が得られました

お願いします!この方法でコードを更新します

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    //custom view
    UIView *addCourse = [[UIView alloc]init];
    CGRect myViewframe = CGRectMake(10.0f, 90.0f, 100.0f, 100.0f);
    addCourse.frame=myViewframe;
    addCourse.backgroundColor = [UIColor redColor];
    [addCourse.layer setCornerRadius:50.0f];
    [addCourse.layer setMasksToBounds:YES];
    
    [self.view addSubview:addCourse];
}

ここに結果画面があります

ここに画像の説明を入力

于 2013-03-07T05:39:31.753 に答える
0

すでにViewControllerにリンクしている場合は、コードから以下の行を削除するだけです

addCourse = [[UIView alloc]init];

サブビューの新しいインスタンスを作成するためです。

于 2013-03-07T05:30:49.363 に答える
0

addCourse私が見ることができるように、あなたはView Controllerに追加していません。viewDidLoadメソッドを次のように置き換えます。

- (void)viewDidLoad
{
    [super viewDidLoad];
    addCourse = [[UIView alloc]init];
    addCourse.backgroundColor = [UIColor redColor];
    [addCourse.layer setCornerRadius:50.0f];
    [addCourse.layer setMasksToBounds:YES];
    //ADDED THIS LINE
    self.view = addCourse;
}
于 2013-03-07T04:38:46.920 に答える
0
addCourse = [[UIView alloc]initWithFrame:CGRectMake(x, y, w, h)];
addCourse.backgroundColor = [UIColor redColor];
[addCourse.layer setCornerRadius:50.0f];
[addCourse.layer setMasksToBounds:YES];

[self.view addSubview:addCourse];
于 2013-03-07T05:07:21.527 に答える