@objc private func toggleDropdown() {
isExpanded.toggle()
if isExpanded {
chevron.setImage(UIImage(systemName: "chevron.down"), for: .normal)
verticalStack.snp.remakeConstraints { make in
make.top.equalTo(workingHourView.snp.bottom).offset(16)
make.leading.trailing.bottom.equalToSuperview().inset(16)
}
UIView.animate(withDuration: 0.3) {
self.firstRow.alpha = 1
self.secondRow.alpha = 1
self.thirdRow.alpha = 1
self.forthRow.alpha = 1
}
} else {
chevron.setImage(UIImage(systemName: "chevron.right"), for: .normal)
verticalStack.snp.remakeConstraints { make in
make.top.equalTo(workingHourView.snp.bottom)
make.leading.trailing.bottom.equalToSuperview().inset(16)
make.height.equalTo(0)
UIView.animate(withDuration: 0.3) {
self.firstRow.alpha = 0
self.secondRow.alpha = 0
self.thirdRow.alpha = 0
self.forthRow.alpha = 0
}
}
}
onToggleExpand?(isExpanded)
}
< /code>
Как оживить расширение /коллапс uistackview с помощью подзадач без сбоев макета (No Ishidden /Alpha Tar -Haround)? В настоящее время я анимирую .alpha каждого ряда (Firstrow, Secondrow и т. Д.), чтобы исчезнуть/out. Сломанный. /> nb: это не uicollectionview или uitableview. Это просто uiview с uitapgesturerecognizer, который переключает видимость uistackview, содержащего четыре ряда (uistackview), и анимирует поведение Expand/Collapse.
Подробнее здесь: https://stackoverflow.com/questions/796 ... ng-content
Как оживить расширяемый пользовательский интерфейс в iOS, не нарушая макет при скрытии контента ⇐ IOS
Программируем под IOS
1752247905
Anonymous
@objc private func toggleDropdown() {
isExpanded.toggle()
if isExpanded {
chevron.setImage(UIImage(systemName: "chevron.down"), for: .normal)
verticalStack.snp.remakeConstraints { make in
make.top.equalTo(workingHourView.snp.bottom).offset(16)
make.leading.trailing.bottom.equalToSuperview().inset(16)
}
UIView.animate(withDuration: 0.3) {
self.firstRow.alpha = 1
self.secondRow.alpha = 1
self.thirdRow.alpha = 1
self.forthRow.alpha = 1
}
} else {
chevron.setImage(UIImage(systemName: "chevron.right"), for: .normal)
verticalStack.snp.remakeConstraints { make in
make.top.equalTo(workingHourView.snp.bottom)
make.leading.trailing.bottom.equalToSuperview().inset(16)
make.height.equalTo(0)
UIView.animate(withDuration: 0.3) {
self.firstRow.alpha = 0
self.secondRow.alpha = 0
self.thirdRow.alpha = 0
self.forthRow.alpha = 0
}
}
}
onToggleExpand?(isExpanded)
}
< /code>
Как оживить расширение /коллапс uistackview с помощью подзадач без сбоев макета (No Ishidden /Alpha Tar -Haround)? В настоящее время я анимирую .alpha каждого ряда (Firstrow, Secondrow и т. Д.), чтобы исчезнуть/out. Сломанный. /> nb: это не uicollectionview или uitableview. Это просто uiview с uitapgesturerecognizer, который переключает видимость uistackview, содержащего четыре ряда (uistackview), и анимирует поведение Expand/Collapse.
Подробнее здесь: [url]https://stackoverflow.com/questions/79697774/how-to-animate-expandable-ui-in-ios-without-breaking-layout-when-hiding-content[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия