2016-02-24 5 views
1

Я использую расширение UIView для установки фона в своем приложении.Swift/LaunchScreen background

import UIKit 

extension UIView { 
    func addBackground() { 
     // screen width and height: 
     let width = UIScreen.mainScreen().bounds.size.width 
     let height = UIScreen.mainScreen().bounds.size.height 

     let imageViewBackground = UIImageView(frame: CGRectMake(0, 0, width, height)) 
     imageViewBackground.image = UIImage(named: "index_clear") 
     imageViewBackground.clipsToBounds = true 

     // you can change the content mode: 
     imageViewBackground.contentMode = UIViewContentMode.ScaleAspectFill 
     self.addSubview(imageViewBackground) 
     self.sendSubviewToBack(imageViewBackground) 
    }} 

Изображение на 3-4 раза больше, чем на экране iphone. Теперь я пытаюсь установить тот же фон в LaunchScreen. В том же положении.

Я попытался выполнить это с помощью Image View в Interface Builder, но даже если я выберу «Aspect Fill», изображения не будут находиться в том же положении.

Любая идея? Помощь очень ценится.

Скриншоты в запрашиваемых

LaunchScreen:

enter image description here

Любой другой экран:

enter image description here

@ предложение DeyaEldeen в

enter image description here

+0

добавьте два скриншота, чтобы мы стали, что мы можем помочь вам точно так, как это необходимо. – DeyaEldeen

+1

@DeyaEldeen done –

ответ

1

Изменение вызвано высотой навигационной панели

попробуйте установить фон, как это в контроллере представления

let imageViewBackground = UIImageView(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height)) 
imageViewBackground.image = UIImage(named: "index_clear") 
imageViewBackground.center = self.view.center 
self.view.addSubview(imageViewBackground) 
+0

Я отредактировал сообщение с экраном для вашего решения. Это почти не сработало –

+0

, как вы добавляете фон для всплеска? используете ли вы ограничения? каковы ограничения, если таковые имеются? – DeyaEldeen

+0

Я использую только центр X и центр Y –

Смежные вопросы