zoom fix
This commit is contained in:
parent
11a5cba8fa
commit
947a504f08
@ -528,9 +528,13 @@ struct AvatarViewerView: View {
|
||||
.onChanged { value in
|
||||
if scale > 1.05 {
|
||||
dismissOffset = .zero
|
||||
let adjustedTranslation = CGSize(
|
||||
width: value.translation.width / scale,
|
||||
height: value.translation.height / scale
|
||||
)
|
||||
panOffset = CGSize(
|
||||
width: storedPanOffset.width + value.translation.width,
|
||||
height: storedPanOffset.height + value.translation.height
|
||||
width: storedPanOffset.width + adjustedTranslation.width,
|
||||
height: storedPanOffset.height + adjustedTranslation.height
|
||||
)
|
||||
} else {
|
||||
if dragMode == nil {
|
||||
@ -552,9 +556,13 @@ struct AvatarViewerView: View {
|
||||
}
|
||||
.onEnded { value in
|
||||
if scale > 1.05 {
|
||||
let adjustedTranslation = CGSize(
|
||||
width: value.translation.width / scale,
|
||||
height: value.translation.height / scale
|
||||
)
|
||||
storedPanOffset = CGSize(
|
||||
width: storedPanOffset.width + value.translation.width,
|
||||
height: storedPanOffset.height + value.translation.height
|
||||
width: storedPanOffset.width + adjustedTranslation.width,
|
||||
height: storedPanOffset.height + adjustedTranslation.height
|
||||
)
|
||||
} else {
|
||||
if abs(value.translation.height) > 120 {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user