Я хочу установить изображения элементов панели вкладок большего размера. Итак, я поместил этот код в свой TabBarViewController.viewDidLoad():
let titleTabrItems = ["Favourites","Calc","Time","Live","Shop"]
for (index,item) in (self.tabBar.items ?? []).enumerated() {
item.title = ""
let image = item.image?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)
let selectedImage = item.selectedImage?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)
item.image = image
if index < titleTabrItems.count {
item.title = titleTabrItems[index]
}
item.titlePositionAdjustment = UIOffsetMake(0, 10000)
item.selectedImage = selectedImage
item.imageInsets = UIEdgeInsets(top: 0, left: -10, bottom: -6, right: -10)
}
self.navigationController?.setNavigationBarHidden(true, animated: false)
но если я нажму два или более раз на один элемент, изображение станет больше и больше. Думаю, я все еще не могу правильно использовать EdgeInsets. Как я могу исправить проблему масштабирования и увеличить размер изображений? Я создал файлы изображений в соответствии с документацией Apple (75px/3x, 50px/2x, 25px/1x).
item.imageInsets = UIEdgeInsets(top: 6, left: 10, bottom: -6, right: -10)
, но теперь мне все еще нужно установить для них больший размер. Итак, как я могу это сделать? - person cicaletto79   schedule 12.01.2018