iOS 12, проблема с UIStackView - PullRequest
       58

iOS 12, проблема с UIStackView

0 голосов
/ 03 октября 2018

Я использовал UIStackView для создания микросхем, которые можно удалить кнопкой удаления.Это работало нормально с iOS 11, как показано ниже

Result in iOS 11

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

Result in iOS 12

Я попытался исследовать и обнаружил, что представления, которые яудалены все еще были в стеке, но в массиве arrangedSubviews количество было 0

enter image description here

Может кто-нибудь помочь мне в поискерешение для этого?или это известная проблема iOS 12?

1 Ответ

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

В документации для -[UIStackView removeArrangedSubview:] рекомендуется удалить ранее упорядоченный вид из UIStackView, вызвав removeFromSuperview после removeArrangedSubview:.

В iOS 11 и ниже позиция представления была перемещена за пределы экрана, когда вы вызвали -[UIStackView removeArrangedSubview:] и не удалили ранее упорядоченное представление из UIStackView.Поскольку это было удалено, я лично никогда не замечал документацию, что это должно быть также удалено из суперпредставления.

В iOS 12 представление больше не перемещается за пределы экрана.Это означает, что вы должны следовать советам документации, чтобы удалить представление из стекового представления.

https://developer.apple.com/documentation/uikit/uistackview/1616235-removearrangedsubview

...