Size: a a a

iOS Developers — русскоговорящее сообщество

2020 June 04

V

Vlad in iOS Developers — русскоговорящее сообщество
Feyfolken
Привет всем!
Есть у меня кнопка, внутри нее картинка. Хочу менять цвет этой картинки, но поскольку она внутри кнопки, то единственное, на что она реагирует, это tintColor самой кнопки, при этом в селектнутом состоянии она красит в него всю кнопку, а картинку в изначальный. Мне надо, чтобы было не как на скрине, а картинка стала черной, а фона этого черного не было, короче красить только саму пикчу, а не кнопку. Как такое сделать? Всякие withRenderingMode  для имейджвью внутри кнопки ничего не дали, все равно  перекрывается тинтом самой кнопки
у UIButton есть backgroundColor. Я у себя так и делал, цвет  самой кнопки через backgroundColor, цвет картинки внутри через tintColor
источник

ES

Egor Sigolaev in iOS Developers — русскоговорящее сообщество
Ребят. С чем может быть связана проблема. Есть navigation controler. Хочу навсегда ему задать кнопку назад. Это обычная стрелка назад. Но вот первый pushViewController нормально срабатывает, а второй раз на втором контролере добавляется непонятно откуда текст Back. Может кто сталкивался с таким?
источник

ES

Egor Sigolaev in iOS Developers — русскоговорящее сообщество
источник

ES

Egor Sigolaev in iOS Developers — русскоговорящее сообщество
Мне же не надо в каждом контролере в viewDidLoad вызывать метод настройки кнопки назад?
источник

KZ

Konstantin Zhabinski... in iOS Developers — русскоговорящее сообщество
Если ты стилизовал кнопку назад в одном контроллере, почему ты удивляешься, что она не работает в другом контроллере?
источник

ES

Egor Sigolaev in iOS Developers — русскоговорящее сообщество
Konstantin Zhabinskiy
Если ты стилизовал кнопку назад в одном контроллере, почему ты удивляешься, что она не работает в другом контроллере?
Так я для всего нагейшена же делал
источник

KZ

Konstantin Zhabinski... in iOS Developers — русскоговорящее сообщество
Не думаю, что best practices, но стилизуй в AppDelegate UINavigationBar или как там
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
Egor Sigolaev
Мне же не надо в каждом контролере в viewDidLoad вызывать метод настройки кнопки назад?
нужно
источник

ES

Egor Sigolaev in iOS Developers — русскоговорящее сообщество
Konstantin Zhabinskiy
Не думаю, что best practices, но стилизуй в AppDelegate UINavigationBar или как там
Я просто хочу сделать кнопку назад на всех контролерах одинаковую.
источник

ES

Egor Sigolaev in iOS Developers — русскоговорящее сообщество
Denis Kim
нужно
Ну я же задал для одного navigation controler-а. Чего он не работает как надо?
источник

ES

Egor Sigolaev in iOS Developers — русскоговорящее сообщество
Вот метод: func setNavigationBackButton(){
       
let backImage = UIImage(named: "ic-back")

       
self.navigationController?.navigationBar.backIndicatorImage = backImage

       
self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backImage

       
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
   }
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну ты видишь что ты настраиваешь тут self.navigationItem
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
это по сути структура, которая описывает как этот контроллер влияет на навбар когда он пушится в стек или когда он второй по счет (та самая кнопка back)
источник

ES

Egor Sigolaev in iOS Developers — русскоговорящее сообщество
Denis Kim
ну ты видишь что ты настраиваешь тут self.navigationItem
Стоп, я типо не присвоил потом нав контролеру айтем?
источник

ES

Egor Sigolaev in iOS Developers — русскоговорящее сообщество
Как сделать кнопку назад сразу для нав контролера?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
нет, навконтроллер смотрит на текущий контроллер, смотрит в его свойство navigationItem, и из него берет значения которые ему нужны
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
по аналогии таббар контроллер смотрит в tabbaritem своего дочернего вьюконтроллера чтобы построить кнопку на таббаре
источник

ES

Egor Sigolaev in iOS Developers — русскоговорящее сообщество
Denis Kim
нет, навконтроллер смотрит на текущий контроллер, смотрит в его свойство navigationItem, и из него берет значения которые ему нужны
Ну тип если у меня будет лям контролеров, мне нужно в каждом в вью дид лоад вызывать этот метод?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну или отнаследовать их от общего класса
источник

ES

Egor Sigolaev in iOS Developers — русскоговорящее сообщество
Ну есть же варики по проще
источник