teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

新しい情報の追加

2020/05/29 14:01

投稿

takaw
takaw

スコア128

title CHANGED
File without changes
body CHANGED
@@ -64,4 +64,34 @@
64
64
  Windows10
65
65
  VS2019
66
66
  C#
67
- Xamarin
67
+ Xamarin
68
+
69
+
70
+
71
+ 追記
72
+ 詳しく調べたら少し状況が違っていたので、訂正します。
73
+ LandscapeだけでなくPortraitでも発生しないです。
74
+ 画面の向きは関係なかったです。
75
+ 「問題はタップの位置」のようです
76
+ TouchesBeganとTouchesEndedの中に
77
+ タップの座標を表示するようにコードを追加してみました
78
+
79
+ ```C#
80
+ CGPoint pos = new CGPoint();
81
+ UITouch touch = touches.AnyObject as UITouch;
82
+ if (touch != null) {
83
+ pos = touch.LocationInView(this);
84
+ }
85
+ ```
86
+ このposのXとYの座標をみると
87
+ Y座標がだいたい270以下くらい?になると
88
+ TouchesBeganは発生するが、TouchesEndedだけが発生しないようです。
89
+
90
+ X座標のほうもだいたい300前後以下くらいで発生しなくなります。
91
+ ただし、「だいたい300前後以下」であり、
92
+ Xが100くらいのときでも、たまにTouchesEndedが発生したりします。
93
+
94
+ つまり、画面の左上のほうは発生せず、
95
+ 右下のほうにいくほどTouchesEndedが正しく発生します。
96
+
97
+ でも、なぜなのかわかりません…。