IOS: нажмите на элемент панели вкладок снова и снова, это двойной размер кнопки панели вкладок - PullRequest
0 голосов
/ 05 декабря 2018

Я реализовал панель вкладок с пользовательским размером значка. Я нашел много решений из-за переполнения стека, но я не нашел идеального решения этой проблемы.

Проблема : когда я нажимаюэлемент вкладки снова и снова его размер удваивается каждый раз.и после щелчка по другой вкладке его размер совпадает с размером оригинала.

См. эту ссылку для выпуска: Запись экрана

Мой код:

import UIKit

class customTabBar: UITabBarController {

override func viewDidLoad() {
    super.viewDidLoad()

    let tabHome2 = self.tabBar.items![2]
    tabHome2.image = UIImage(named: "ic_pick")?.withRenderingMode(.alwaysOriginal)
    tabHome2.selectedImage = UIImage(named: "ic_pick")?.withRenderingMode(.alwaysOriginal) 
    tabHome2.imageInsets = UIEdgeInsets(top: -40, left: -10, bottom: 0, right: -10)

}

}

Мои требования к дизайну:

enter image description here

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Ваши изображения вставок не сбалансированы.Попробуйте:

tabHome2.imageInsets = UIEdgeInsets (вверху: -20, слева: -10, снизу: 20, справа: 10)

  • Попробуйте воспроизвестиошибка.
  • Ошибка исчезла.
  • Найдите правильные значения.(Редактирование изображения может потребоваться.)
  • Открыть пиво.
0 голосов
/ 05 декабря 2018

Набор иконок в активах.Если вы используете круглые значки для элемента панели вкладок, вы должны создать следующие размеры для портретного режима:

  • @ 1x: около 25 x 25 (макс. 48 x 32)

  • @ 2x: около 50 x 50 (максимум: 96 x 64)

  • @ 3x: около 75 x 75 (максимум: 144 x 96)

Также вы можете сослаться на это: custom-icons

Установить вкладку изображения из свойства элемента Tabbar. Изображение

...