2012-02-13 4 views
3

그래픽을 수정하는 방법을 찾지 못하는 것 같습니다. 사용자가 장면에서 장면으로 이동할 때 정적으로 유지되는 밝은 그래픽입니다. 며칠 동안 포럼을 빗질 해 왔지만, 대부분의 답변은 스토리 보드 프로젝트를 위해 생성되지 않은 MainWindow.xib를 가리 킵니다. 어떤 조언을 부탁드립니다.스토리 보드를 사용하는 iPhone 앱의 배경 고정

답변

1

UIImageView를 수동으로 윈도우에 추가 한 다음 다른 모든보기에 대해 0 배경 투명도 을 설정할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 '창'의 의미가 확실하지 않습니다. 네 개의 뷰가 연결된 내비게이션 컨트롤러가 있다고 가정 해 봅시다 - 배경 그래픽을 첫 번째보기에 놓고 다른 세 개의 그래픽을 투명하게 설정해야한다고 말하고 있습니까? (나는 기쁨없이 이것을 시도했다.) 미안하지만 눈이 멀게 분명히 빠져있다면 ... 완벽한 멍청한 놈. – resedasue

+0

[UIApplication sharedApplication] .keyWindow를 의미합니다. 프로그램 시작시 필요한 이미지가있는보기를 추가 한 다음 [UIColor clearColor] – Max

+0

으로 보는 모든 것에 대해 backgroundColor를 설정하면 규칙에 따라 올바른 경로에 표시됩니다. 저는 다른 사람들을 한 시간이나 5 시간을 절약 할 수 있기를 바라면서 대답에서 한 것을 철자했습니다 ... 다시 한 번 감사드립니다. – resedasue

1

가장 좋은 방법은 아닙니다. UIView를 서브 클래스로 만들고, 스토리 보드의 모든 viewController에서 UIView 인스턴스를 사용자 정의 된 UIView 클래스의 인스턴스로 설정할 수 있습니다. 배경으로 그래픽. 당신이 프로그램이 태클 각 뷰 컨트롤러 내에 위하여려고하는 경우에

+0

와우 너희들은 빨리 ... 제안 주셔서 감사합니다. 나는 이것이 내가 한 것과 비슷한 효과가있을 것이라고 생각한다 - 각 장면에 그래픽을 추가하는 것 ... 문제는 모서리에있는 잘려진 그래픽이므로 장면이 하나에서 다음으로 움직이면 전체적으로 펑키하고 자그마한 영광을 얻는 그래픽 zing이 그다지 좋지는 않습니다. – resedasue

0

설정 :

[[self view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]]; 

viewDidLoad에 나는 확신 일부 조정이이 프로그램을 통해이 원리를 적용 할 수 있습니다 것 응용 프로그램 대리인 또는 싱글 톤을 사용하여.

그러나이 솔루션을 사용하면이 스타일을 적용 할 각보기 컨트롤러 내에서 여전히 메소드 호출을해야합니다.

+0

제안 해 주셔서 감사합니다. 시도했으나 장면이 움직일 때 이미지가 움직이면서 이미지보기를 각 장면으로 드래그하는 것과 같은 효과를냅니다. – resedasue

6

다음은 @Max의 조언 덕분입니다. 제가 말했듯이, 매우 새로운 것입니다. 그래서이 코드가 튜닝을 필요로한다면, 다른 사람들을 타락시키지 않도록 덧글을 남겨주세요.

AppDelegate에의 didFinishLaunchingWithOptions 방법으로 응용 프로그램의 메인 창에 이미지를 추가

UIImageView *myGraphic = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myGraphic.png"]]; 
[self.window.rootViewController.view addSubview: myGraphic]; 
[self.window.rootViewController.view sendSubviewToBack: myGraphic]; 
그런

, 당신의 의견은 투명하게하는 배경을 통해 보여줍니다 - 그래서 당신의 ViewController 클래스/ES에있는 viewDidLoad 메소드에 추가 : 이 ㄱ해야하는 이유는 - 당신이 속성 검사기를 통해 뷰의 알파 속성을 통해 투명성을 감소하려고하면

self.view.backgroundColor = [UIColor clearColor]; 

(그리고 참고는 등 그보기 -buttons에 모든 것을 투명하게됩니다 프로그래밍 방식으로 완료됩니다.)

물론 테스트하지는 않았습니다. 하지만 지금은 효과가 있으며 아름다움의 것입니다. 모두에게 감사드립니다.

+0

iOS 7에서는 작동하지 않습니다. –

관련 문제