2011-01-02 3 views
4

검은 색/회색 색을 흰색으로 어떻게 변경합니까?UIScrollView에서 배경색을 변경 하시겠습니까?

이것은 UIView가 UIView를 채우는 webview와 함께 UIViewControllerers 속성에 첨부 된 UIView를 가진 단순한보기입니다.

- (void)loadView { 
UIWebView *webview = [[UIWebView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 416.0f)]; 
[webView setBackgroundColor:[UIColor whiteColor]]; 
self.view = webView; 
[webview release]; 
} 

사전에 감사 :

UPDATE는

여기에 작동하는 코드입니다.

iPhone

답변

11

당신이, 서명 존재 달성하기 위해 UIScrollView의의 backgroundColor 속성을 사용할 수 있습니다 : 흰색으로 변경하는 등으로

@property(nonatomic, copy) UIColor *backgroundColor 

을, 당신은 사용하십시오 :

[myScrollView setBackgroundColor:[UIColor whiteColor]]; 
+0

@Andreas 질문을 업데이트해야합니다. 주석에 코드를 넣지 마십시오. 나는 당신을 위해 이것을 했으니, 당신의 코멘트를 삭제하십시오. :-) –

+0

코드가 여전히 작동하지 않습니다. UIWebView가 이미 스크롤되어 UIWebView가 포함되어있는 UIScrollView를 가지고 있다면 올바른지 모르겠습니다. UIWebView 어딘가에서 색상을 변경해야합니다. – LuckyLuke

+1

@ Andreas - UIWebView는 UIScrollView와 크기가 같기 때문에 의심 스럽습니다. UIScrollView를 사용하는 데 가치가 없습니다. UIWebView는 UIView에서 상속되므로 위와 같이 배경 colo (u) r을 설정할 수 있어야합니다. :-) –

0

코드 개선 사항 :

- (void)viewDidLoad { 
[super viewDidLoad]; 
UIWebView *webview = [[UIWebView alloc] initWithFrame:CGRectMake(self.view.bounds)]; 
[webView setBackgroundColor:[UIColor whiteColor]]; 
[self.view addSubview: webView]; 
[webview release], webview = nil; 
} 

전반적으로이 접근법은 덜 취약합니다.

추신. UIWebView에 대한 참조를 계속 사용하는 경우 - viewDidUnload 번으로 보내 주시기 바랍니다.

+0

'-viewDidUnload'에서 해제하면 웹 뷰가 과도하게 릴리즈되어 결과적으로'EXC_BAD_ACCESS'가됩니다. 올바른 접근 방법은 참조를'nil'으로 설정하는 것입니다. 반면 위의 코드에서'webview'를'nil'으로 설정하는 것은 쓸모가 없습니다 : 변수는 메소드의 범위 밖에서 버려지게됩니다. –

관련 문제