UIMenu из кнопки внутри TablviewCell Не отображается должным образомIOS

Программируем под IOS
Anonymous
UIMenu из кнопки внутри TablviewCell Не отображается должным образом

Сообщение Anonymous »

Я показываю меню с помощью кнопки следующим образом:

Код: Выделить всё

final class YourCustomCollectionViewCell: UICollectionViewCell {

private let menuButton: UIButton = {
let button = UIButton()
button.showsMenuAsPrimaryAction = true
button.translatesAutoresizingMaskIntoConstraints = false
return button
}()

override class func awakeFromNib() {
super.awakeFromNib()

self.contentView.addSubview(menuButton)
configureButtonConstraints()
configureMenu()
}

private func configureButtonConstraints() {
NSLayoutConstraint.activate([
menuButton.topAnchor.constraint(equalTo: self.topAnchor),
menuButton.leadingAnchor.constraint(equalTo: self.leadingAnchor),
menuButton.trailingAnchor.constraint(equalTo: self.trailingAnchor),
menuButton.bottomAnchor.constraint(equalTo: self.bottomAnchor)
])
}

private func configureMenu() {
let editAction = UIAction(title: "Edit") { _ in
print("Edit Button Clicked")
}

let deleteAction = UIAction(title: "Delete") { _ in
print("Delete Button Clicked")
}

let menuForCell = UIMenu(title: "Options", options: UIMenu.Options.displayInline, children: [editAction, deleteAction])
menuButton.menu = menuForCell
}
}
Отображение меню работает нормально, но после отображения в течение 1 секунды
меню перемещается в верхнюю часть экрана и не отображается рядом с кнопкой.
Как я могу решить эту проблему?
Спасибо,

Подробнее здесь: https://stackoverflow.com/questions/787 ... g-properly

Вернуться в «IOS»