を使用して、そのスーパービューに対して画面上でaSubview
の位置を移動します。スーパービューはサブビュー自体よりもはるかに大きくありません。これは、次のスニペットとして行うことは非常に簡単であることを示している。しかしaSubview
が移動されるとtouchesBeganは、ビューがスーパービューの外に移動したときに動作を停止します。
UITouch* touch = [touches anyObject];
CGPoint touchPoint = [touch locationInView:[self superview]];
self.center = touchPoint;
、とすぐにそれのいずれかの部分がそのスーパービューの境界外にあるとして、登録もはやそのセクションで触れていません。言い換えれば、touchesBegan
はもはや発砲しない。私はaSubview
に触れて、スーパービューに関連してどこに移動しても登録したいと思っています。
どのような考えですか?
ハワード
私はそれを行うことを好まない、私はヒットが子供のビューであったか否かを判断する方法を把握する必要があると思いますので、(それは明らかに難しいことではありませんが、私はそれをする必要はありません)。実際にはそれより少し悪いです。私はいくつかの子どもの意見を持っていて、どれが当たったのかを判断する必要があります。それは私が必要ではないと思う合併症を増やします - 私がなぜ今働いていないのか理解できれば。 – hkatz