Swiftui DatePicker Inside .Popover не отображается с правильным размером [закрыто]IOS

Программируем под IOS
Ответить
Anonymous
 Swiftui DatePicker Inside .Popover не отображается с правильным размером [закрыто]

Сообщение Anonymous »

Я не понимаю, почему вопрос был закрыт. Проблема была определенно не вызвана опечатки. Просто скопируйте код, который я предоставил в новый Swift Project и запустите приложение. Вы должны быть в состоянии увидеть предупреждения и странное поведение изменения размера. Хотя это работает нормально в целом, DatePicker не имеет правильного размера, когда появляется .popover . Его размер превышает кадр .popover , и сборщик не полностью видим. При выборе данных выбор правильно изменяется.UIDatePicker 0x16d30dff0 is being laid out below its minimum width of 280. This may not look like expected, especially with larger than normal font sizes.
UIDatePicker 0x16d30dff0 is being laid out below its minimum width of 280. This may not look like expected, especially with larger than normal font sizes.
UICalendarView's height is smaller than it can render its content in; defaulting to the minimum height.
UICalendarView's height is smaller than it can render its content in; defaulting to the minimum height.
UIDatePicker 0x16d30dff0 is being laid out below its minimum width of 280. This may not look like expected, especially with larger than normal font sizes.

Поскольку datepicker правильно изменяется при выборе даты, размер кажется достаточно достаточно. Как изменить размер DatePicker правильно при внешнем виде?
Редактировать: Потопный поповер используется вместо нативного дату Popver, чтобы иметь возможность расширить поп -овер с дополнительными элементами управления, такими как «сегодня» или «без выбора». src = "https://i.sstatic.net/fz8n05u6.gif"/>
struct DatePickerView: View {
@State private var showPopover: Bool = false
@State private var date: Date = Date()

var body: some View {
Button("Show Date Popover") {
showPopover.toggle()
}
.buttonStyle(.borderedProminent)
.popover(isPresented: $showPopover) {
DatePicker("", selection: $date, displayedComponents: [.date])
.datePickerStyle(.graphical)
.padding([.leading, .trailing])

// explicitly setting the size does not solve the problem
.frame(width: 300, height: 300)

.presentationCompactAdaptation(.popover)
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/797 ... rrect-size
Ответить

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

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

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

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

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