Меню Liquid Glass на UIButton показывает исчезающий пузырьIOS

Программируем под IOS
Ответить
Anonymous
 Меню Liquid Glass на UIButton показывает исчезающий пузырь

Сообщение Anonymous »

В настоящее время я разрабатываю приложение, которое создавало странный эффект при создании на iOS 26 с использованием Liquid Glass. У меня просто есть квадратная кнопка UIButton, которая предположительно показывает меню при нажатии. После завершения всех эффектов жидкого стекла под меню появляется огромный пузырь, который через некоторое время исчезает.
Позвольте мне поделиться примером, который легко воспроизводит это поведение, а также скриншотами.
Вот очень простая игровая площадка, на которой отображается большая квадратная красная кнопка, при нажатии которой отображается меню с двумя действиями.

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

//: A UIKit based Playground for presenting user interface

import UIKit
import PlaygroundSupport

class MyViewController : UIViewController {
override func loadView() {
let view = UIView()
view.backgroundColor = .white

// Create UIAction for each action in the displayModel
let actions: [UIAction] = [
UIAction(title: "Action 1", image: nil, attributes: .destructive
) { _ in
print("Action 1 tapped")
},
UIAction(title: "Action 2", image: nil, attributes: []
) { _ in
print("Action 2 tapped")
}
]

let button = UIButton(frame: .zero)
button.backgroundColor = .red

button.menu = UIMenu(title: "Menu", children: actions)
button.showsMenuAsPrimaryAction = true
view.addSubview(button)

button.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
button.centerXAnchor.constraint(equalTo: view.centerXAnchor),
button.centerYAnchor.constraint(equalTo: view.centerYAnchor),
button.widthAnchor.constraint(equalToConstant: 300),
button.heightAnchor.constraint(equalToConstant: 300)
])

self.view = view
}
}
// Present the view controller in the Live View window
PlaygroundPage.current.liveView = MyViewController()
Вот результат: большая красная кнопка
Затем, когда кнопка нажата, появляется меню с пузырьком под ним: пузырь под меню
Наконец, через некоторое время пузырь «всплывает» и исчезает: пузырь исчез
Если у кого-то из вас есть решение для меня, я был бы рад понять, что здесь происходит :) Спасибо большое за вашу помощь!

Подробнее здесь: https://stackoverflow.com/questions/798 ... ing-bubble
Ответить

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

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

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

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

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