2013-03-07 159 views
0

我想我ViewController使用這種方法變化子UIView的背景顏色

- (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並將該視圖與viewcontroller關聯,我確實編寫了IBOutlet和屬性並進行了合成,但仍無法找到更改背景顏色的方法。

我該如何改變它?

+0

如何在ViewController中添加addCourse? – 2013-03-07 04:37:40

+0

1.您沒有設置框架2.您沒有將子視圖添加到主視圖!那麼你將如何得到它? – 2013-03-07 04:53:13

+0

設置框架並將子視圖添加到self.view。 addCourse.frame = CGRectMake(10.0,10.0,200.0,200.0); [self.view addSubview:addCourse]; – Cintu 2013-03-07 06:14:07

回答

0

如果你已經與視圖控制器連接,那麼你只需要在你的代碼

addCourse = [[UIView alloc]init]; 

因爲,它創建子視圖的新實例中刪除以下行。

+0

我刪除了該行,一切正常,謝謝 – faisal60 2013-03-07 12:54:07

+0

您的歡迎.... :) – 2013-03-07 12:55:38

0

您還沒有將addCourse添加到您的視圖控制器中,如我所見。替換爲您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; 
} 
+0

咦?你的意思是[self.view addSubview:addCourse]; ?? – danh 2013-03-07 04:43:02

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

這肯定會幫助你。
謝謝。

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

和下面是結果屏幕

enter image description here

希望這有助於你。

+0

非常感謝你它非常有效! – faisal60 2013-03-07 12:53:28

+0

@ faisal60高興地知道,歡呼! :) – swiftBoy 2013-03-07 18:27:45