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