2016-11-21 3 views
2

Я попытался установить изображение в качестве фона в UITableview.Cant position imageview за таблицей в Xcode 8 для IOS 9.3.x устройств (ipad)

Currect XCode версии с Simulator IOS 10.1 и 9,3

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

в IOS10 это выглядит следующим образом: enter image description here

и IOS 9.x это выглядит следующим образом: IOS9

может вас Помоги мне, пожалуйста?

+0

проверить мой ответ может помочь вам http://stackoverflow.com/questions/40678482/how-do-i-make-this-uitableview-clear-transparent-in-swift-3/40680251#40680251 http: // stackoverflow.com/questions/39976432/background-image-not-loading-on-device/39977258#39977258 – Joe

+0

проблема в том, что табличное представление находится за фоновым изображением. – Skyborg

+0

вы все еще устанавливаете BGimage в tableview.backgroundView или в UIView как uiimage? – Joe

ответ

0

я установил ее в 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.

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