Держите центр ScrollView при изменении размера контентаIOS

Программируем под IOS
Ответить
Anonymous
 Держите центр ScrollView при изменении размера контента

Сообщение Anonymous »

Я пытаюсь создать представление в 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
Ответить

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

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

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

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

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