Не могу расположить изображение за таблицей в Xcode 8 для устройств IOS 9.3.x (ipad)

я попытался установить изображение в качестве фона в UITableview.

Текущая версия XCode с симулятором IOS 10.1 и 9.3

    let backgroundImageView = UIImageView(image: UIImage(named: "image.png")
    backgroundImageView.contentMode = .scaleAspectFill
    self.tableView.backgroundView = backgroundImageView

в IOS10 это выглядит так: введите здесь описание изображения

а в IOS 9.x это выглядит так: IOS9

не могли бы вы мне помочь, пожалуйста?


person Skyborg    schedule 21.11.2016    source источник
comment
проверьте мой ответ, может помочь вам ="как сделать этот uitableview прозрачным в swift 3"> stackoverflow.com/questions/40678482/ stackoverflow.com/questions/39976432/   -  person Joe    schedule 21.11.2016
comment
проблема в том, что табличное представление находится за фоновым изображением.   -  person Skyborg    schedule 21.11.2016
comment
вы все еще устанавливаете BGimage в tableview.backgroundView или в UIView как uiimage?   -  person Joe    schedule 21.11.2016
comment
я установил его в табличном представлении, и он отлично работает в IOS10, но не в 9.   -  person Skyborg    schedule 21.11.2016


Ответы (1)


я исправил это в загрузке viewdid со следующим кодом только для IOS ‹ 10:

    let SYS_VERSION_FLOAT = (UIDevice.currentDevice().systemVersion as NSString).floatValue
    if Version.SYS_VERSION_FLOAT < 10.0 {
        let backgroundImageView = UIImageView(frame: self.view.frame)
        backgroundImageView.image = UIImage(named: "image.png")
        self.tableView.addSubview(backgroundImageView)
        self.tableView.sendSubview(toBack: backgroundImageView)
    }

для IOS10 я использовал исходный код в viewdidapear:

if Version.SYS_VERSION_FLOAT < 10.0 {
let backgroundImageView = UIImageView(image: UIImage(named: "image.png")
backgroundImageView.contentMode = .scaleAspectFill
self.tableView.backgroundView = backgroundImageView
}

Решение не идеальное, но пока работает. Изображение зафиксировано в фоновом режиме в версии IOS10, но не в версии IOS9.

person Skyborg    schedule 21.11.2016