185 похожих чатов

Всем привет. Пытаюсь сделать View как на последней картинке в

landscape, но почему то не деактивируются констрейты и View не занимает половину экрана по ширине. Что я не так делаю?

3 ответов

16 просмотров

я создавал те констрейнты, которые надо менять, и затем их уже активировал/деактивировал.. //... private var contentBottomConstraint = NSLayoutConstraint() //... func configureSubviews() { //... self.contentBottomConstraint = self.contentView.bottomAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.bottomAnchor) NSLayoutConstraint.activate([ //... self.contentBottomConstraint, //... ]) } @objc func adjustForKeyboard(notification: Notification) { guard let keyboardValue = notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue else { return } let keyboardScreenEndFrame = keyboardValue.cgRectValue let keyboardViewEndFrame = self.view.convert(keyboardScreenEndFrame, from: self.view.window) if notification.name == UIResponder.keyboardWillHideNotification { self.contentBottomConstraint.isActive = false self.contentBottomConstraint = self.contentView.bottomAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.bottomAnchor) self.contentBottomConstraint.isActive = true } else { self.contentBottomConstraint.isActive = false let ajustionConstant = keyboardViewEndFrame.height - self.view.safeAreaInsets.bottom self.contentBottomConstraint = self.contentView.bottomAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.bottomAnchor, constant: -ajustionConstant) self.contentBottomConstraint.isActive = true } }

Дамир- Автор вопроса
Georgy 👨‍💻📲
я создавал те констрейнты, которые надо менять, и ...

Разве есть разница в ручной деактивации констрейнтов и через NSLayoutConstraint.deactivate? Мне кажется оба варианта должны работать

Дамир
Разве есть разница в ручной деактивации констрейнт...

нет, но тут разница, что ты работаешь с конкретным экземпляром

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Карта сайта