Я пытаюсь создать представление в Swiftui, который сохраняет видимый контент в поле зрения, когда размер его подвесимости меняется. Этот фрагмент ниже почти работает, используя Default Crollanchor (.center) , но как только вы прокручиваете контент от центра, изменение коэффициента ширины приводит к прокрутке вида к центру. Есть ли способ сохранить это поведение независимо от текущего смещения прокрутки? < /P>
import SwiftUI
let baseWidth = 50.0
@State var position: Int?
@State var widthFactor = 0.5
struct CenteredZoomScrollView {
VStack {
HStack {
Button {
withAnimation {
widthFactor += 0.1
}
} label: {
Image(systemName: "minus.magnifyingglass")
}
Button {
withAnimation {
widthFactor -= 0.1
}
} label: {
Image(systemName: "plus.magnifyingglass")
}
}
Text(String(position ?? 0))
ScrollView(.horizontal) {
HStack {
ForEach(0..
Подробнее здесь: https://stackoverflow.com/questions/795 ... ze-changes