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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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