質問編集履歴

3

tuiki

2020/11/12 15:32

投稿

Hayato1201
Hayato1201

スコア220

test CHANGED
File without changes
test CHANGED
@@ -57,3 +57,7 @@
57
57
 
58
58
 
59
59
  ① と ② どちらか一方でも良いので分かる方は回答頂けると幸いです。
60
+
61
+
62
+
63
+ 因みにコードの概要ですが[こちら](http://byceclorets.herokuapp.com/2020/10/23/post-511/)を参考にしていて image.picture などの image は MVVM のモデルにあたります。

2

画像追加

2020/11/12 15:32

投稿

Hayato1201
Hayato1201

スコア220

test CHANGED
File without changes
test CHANGED
@@ -28,6 +28,12 @@
28
28
 
29
29
  少し見辛いですが以下の様になり GeometryReader がありその上に画像、となる様になります。
30
30
 
31
+
32
+
33
+ ![イメージ説明](2eccd547b97d669f1daee99e6c909ebe.png)
34
+
35
+
36
+
31
37
  ![![イメージ説明](0a3d756109a966a41fb0852beb0d7d72.png)
32
38
 
33
39
 
@@ -42,7 +48,7 @@
42
48
 
43
49
 
44
50
 
45
- ② 画像のサイズをピンチインアウトによりスケールした際に以下の様に実際の画像と view がずれてしまいます。2つある枠の下が GeometryReader, 上が Image になります。 scaleEffect を GeometryReader に付与して画像はそれに対して scaledToFit しているので GeometryReader と image はしっかり一緒にスケールしていますが画像の方はその枠からずれてしまいます。これはなぜでしょう?
51
+ ② 画像のサイズをピンチインアウトによりスケールした際に以下の様に実際の画像と view がずれてしまいます。2つある枠の下が GeometryReader, 上が Image になります。 scaleEffect を GeometryReader に付与して画像はそれに対して scaledToFit しているので GeometryReader と image はしっかり一緒にスケールしていますが画像の方はその枠からずれてしまいます。これはなぜでしょう?最初は上の1枚目の画像の様に左上の角がしっかり重なっています。
46
52
 
47
53
 
48
54
 
@@ -50,4 +56,4 @@
50
56
 
51
57
 
52
58
 
53
- ① と ② どちらか一方でも良いので分かる方は回答お願いたします。
59
+ ① と ② どちらか一方でも良いので分かる方は回答頂けると幸す。

1

画像追加

2020/11/12 15:20

投稿

Hayato1201
Hayato1201

スコア220

test CHANGED
File without changes
test CHANGED
@@ -42,9 +42,11 @@
42
42
 
43
43
 
44
44
 
45
- ② 画像のサイズをピンチインアウトによりスケールした際に以下の様に実際の画像と view がずれてしまいます。 scaleEffect を GeometryReader に付与して画像はそれに対して scaledToFit しているので GeometryReader と image はしっかり一緒にスケールしていますが画像の方はその枠からずれてしまいます。これはなぜでしょう?
45
+ ② 画像のサイズをピンチインアウトによりスケールした際に以下の様に実際の画像と view がずれてしまいます。2つある枠の下が GeometryReader, 上が Image になります。 scaleEffect を GeometryReader に付与して画像はそれに対して scaledToFit しているので GeometryReader と image はしっかり一緒にスケールしていますが画像の方はその枠からずれてしまいます。これはなぜでしょう?
46
46
 
47
47
 
48
+
49
+ ![イメージ説明](ed51a96a0b29e22988f1baf912c34c26.png)
48
50
 
49
51
 
50
52