У меня есть пользовательский UICollectionViewCell
как TaskCell
, в который я добавил 4 кнопки.Все кнопки добавляются программно с использованием автоматических макетов.
Теперь, когда я скрываю некоторые кнопки, я хочу, чтобы остальные оставшиеся кнопки заняли место скрытых кнопок.Проверьте следующие изображения.
Здесь вы можете увидеть 4 кнопки, выровненные по правой стороне с помощью трейлинг-якорей.Теперь, если я скрою последние две кнопки, а именно «Рейтинг» и «Удалить», я хочу, чтобы оставшиеся две кнопки сместились вправо и заняли место кнопки «Рейтинг» и «Удалить».
На следующем рисунке показано, что другие кнопки остаются прежнимиместо, когда я скрываю кнопки рейтинга и удаления.
Каков наилучший способ сделать это?
Я знаю один способ, где мы должны хранить trailingAnchors и устанавливать его активное свойство в соответствии с нашимиусловие.
вроде следующего
var deleteTrailingAnchor: NSLayoutConstraint?
deleteTrailingAnchor = deleteButton.trailingAnchor.constraint(equalTo: buttonContainer.trailingAnchor, constant: -8)
deleteTrailingAnchor?.isActive = true
Теперь мы должны управлять deleteTrailingAnchor
в соответствии с нашими потребностями.
Есть ли лучший способ решить эту проблему, используя AutoLayouts
.
Спасибо за помощь.