2013-03-07 4 views
0

나는 addCourse 내이 있지만, 배경 색상은 여전히 ​​흰색입니다 subview 어디 내 ViewController이 방법을변화 서브 UIView의 배경 색상

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

을 사용하여 하위 뷰를 추가하기 위해 노력하고있어. storyboard을 사용하고 subview을 추가했으며보기를 viewcontroller과 연결했습니다. IBOutlet 및 속성을 작성하고 합성했지만 여전히 배경색을 변경하는 방법을 찾을 수 없었습니다.

어떻게 변경할 수 있습니까?

+0

ViewController에 addCourse를 어떻게 추가 했습니까? –

+0

1. 프레임을 설정하지 않았습니다. 2. 기본보기에 하위보기를 추가하지 않았습니다! 그럼 어떻게 할거 니? –

+0

프레임을 설정하고 하위 뷰를 self.view에 추가합니다. addCourse.frame = CGRectMake (10.0,10.0,200.0,200.0); [self.view addSubview : addCourse]; – Cintu

답변

0

는 당신은 당신의 코드, 그것은 당신의 서브 뷰의 새 인스턴스를 만들 수 있기 때문에

addCourse = [[UIView alloc]init]; 

에서 아래 줄을 제거해야합니다.

+0

나는 그 선을 삭제하고 모두 잘 작동하고 있었다, 당신을 감사하십시오 – faisal60

+0

당신의 환영 받았다 : .... –

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

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

그것은 확실히 당신을 도울 것입니다.
감사합니다. 이미의 ViewController와 연결하면

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

+0

@ faisal60 그걸 아는 것을 기쁘게 생각합니다. :) – swiftBoy