추가 - 전체 iPhone/iPad 앱의 배경 이미지 설정



아이폰 사람들 추가 (6)

AppDelegate에서

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

다음 행 추가 :

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

보기 배경을 [UIColor clearColor]; 로 설정해야합니다 [UIColor clearColor];

https://ffff65535.com

내 viewcontroller에 상관없이 내 앱의 배경으로 원하는 단일 이미지가 있습니다. 어떻게이 작업을 수행합니까?


가지고있는 인터페이스의 종류에 달려 있습니다. 탭이 있습니까? 탐색 기반? 하지만 일반적인 대답은 : UIImageView를 UIWindow에 주 뷰 아래 / 아래에 추가합니다. 그런 다음 메인보기 컨트롤러가 처리하는 모든보기를 투명 배경으로 만듭니다. IB 사용 여부 또는 사용하는 뷰 계층 구조가 무엇인지 모른 채 더 구체적인 조언을하기가 어렵습니다.


내 응용 프로그램에서 기본 배경색을 설정했습니다. 어쩌면 당신이 배경 이미지로 이것을 할 수 있습니다 :

1 : AppDelegate에서 UIWindow의 배경색을 설정합니다 :

window.backgroundColor = [UIColor myBackgroundGray]; // own Category

2 : 그리고 이제 다른 모든 견해를 투명하게 만듭니다.

self.view.backgroundColor = [UIColor clearColor]; // = transparent

다음은 이미지 배경을 설정하는 방법입니다.

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background.png"]];

편집 : Felixyz가 (그리고 Manni 덕택에) 말한 것을 작성하려면 위임자에게 다음을 수행하십시오.

window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background.png"]];

그리고 당신이 이미지를 갖고 싶어하는 각각의 견해에서 이것을하십시오 :

self.view.backgroundColor = [UIColor clearColor];

성능의 영향을 잘 모르겠지만 뭔가 비슷한 달성해야하고 잘 작동하는 UIImageView 사용하여 끝났다 (C #, 있지만 obj-c 동일하게 작동합니다) :

//Add the view controller first, to ensure proper order of views later.
Window.RootViewController = new UIViewController();

//create backdrop image view
var imageView = new UIImageView(Window.Bounds);
imageView.Image = UIImage.FromBundle("backdrop.jpg");

//insert into window.
Window.InsertSubview(imageView, 0);

이것은 방향 변화를 다루지 않지만, 제 경우에는 모션 효과를 배경에 추가 할 수 있습니다 (예 : 시차).


viewDidLoad 에서 this assignbackground 을 호출하면 assignbackground .

override func viewDidLoad() {
assignbackground()
}

func assignbackground(){
        let background = UIImage(named: "background")

        var imageview : UIImageView!
        imageview = UIImageView(frame: view.bounds)
        imageview.contentMode =  UIViewContentMode.ScaleAspectFill
        imageview.clipsToBounds = true
        imageview.image = background
        imageview.center = view.center
        view.addSubview(imageview)
        self.view.sendSubviewToBack(imageview)
    }




ipad