1

Я хотел бы показать фоновое изображение для панели вкладок, имеющей вертикальные разделительные линии.Проблемы с фоновым изображением панели вкладок

like the one mentioned below

У меня это изображения в следующих разрешениях: -

1x - 320 х 49

2x - 640 х 98

3x - 960 х 147

Изображение правильно настроено для iPhone 5 с разделительными линиями в соответствующем месте, но оно не отображается правильно для iPhone 6/7 и iPhon e 6 +/7 +.

Линии разделителя не находятся в соответствующих местах, некоторые перекрывают элементы панели вкладок.

enter image description here Примечание: Я использую Xcode 8.2.

ответ

0

Создайте UIView. Как и это, установите высоту элемента центра как ваше желание.

enter image description here

А потом в TabbarView Controller. добавьте это представление на вкладку «Вид».

UITabBar.appearance().shadowImage = UIImage() 

     customNavBar = NSBundle.mainBundle().loadNibNamed("CustomTabBarView", owner: self, options: nil)[0] as! UIView 

     bdNavBar.translatesAutoresizingMaskIntoConstraints = false 

     self.tabBar.addSubview(customNavBar) 

А затем добавьте ограничения в пользовательскую вкладку.

self.view.addConstraint(NSLayoutConstraint(item: customNavBar, attribute: .Left, relatedBy: .Equal, toItem: self.view, attribute: .Left, multiplier: 1.0, constant: 0)) 
self.view.addConstraint(NSLayoutConstraint(item: customNavBar, attribute: .Right, relatedBy: .Equal, toItem: self.view, attribute: .Right, multiplier: 1.0, constant: 0)) 
self.view.addConstraint(NSLayoutConstraint(item: customNavBar, attribute: .Bottom, relatedBy: .Equal, toItem: self.view, attribute: .Bottom, multiplier: 1.0, constant: 0)) 
bdNavBar.addConstraint(NSLayoutConstraint(item: customNavBar, attribute: NSLayoutAttribute.Height, relatedBy: .Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1.0, constant: 50))   
self.tabBar.bringSubviewToFront(customNavBar)