@ViewBuilder
func makeScheduledCardWithTooltip() -> some View {
var shouldAddTooltip: Bool {
//... not important for this context
return true
}
if shouldAddTooltip, #available(iOS 17.0, *) {
// Have to add here as the whole struct needs to support iOS 16
let tip = LongPressAlarmTooltip()
Rectangle()
.popoverTip(tip, arrowEdge: .bottom)
} else {
Rectangle()
}
}
Теперь проблема в том, что я хочу, чтобы всплывающая подсказка была меньше и не занимала всю ширину, в настоящее время она полностью расширяется.
В изображение ниже, если вы видите, что оно идет от края до края экрана.

Я сделал функцию намного проще для понимания. Но для простоты представьте, что эта функция находится в ContentView и в теле, например:
var body: some View {
makeScheduledCardWithTooltip()
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... the-screen
Мобильная версия