Элемент панели вкладок масштабируется, если щелкнуть дважды или более

Я хочу установить изображения элементов панели вкладок большего размера. Итак, я поместил этот код в свой 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).


person cicaletto79    schedule 12.01.2018    source источник
comment
Возможный дубликат значков панели вкладок iOS продолжает увеличиваться   -  person Tamás Sengel    schedule 12.01.2018
comment
хорошо, спасибо @the4kman. Я решил проблему увеличения размера элементов панели вкладок, обновив эту строку: item.imageInsets = UIEdgeInsets(top: 6, left: 10, bottom: -6, right: -10), но теперь мне все еще нужно установить для них больший размер. Итак, как я могу это сделать?   -  person cicaletto79    schedule 12.01.2018