問題タブ [touches]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iPhoneで透明なストローク(またはとにかく画像の透明な部分)を描く方法
ユーザーが指で画面に描画できる小さなアプリがあります。とさまざまな関数UIImageView
を作成することにより、ユーザーが描画する場所があります。私は主に関数でストローク/線を描きますCGContextRef
CG draw
CGContextAddLineToPoint
今私の問題はこれです: ユーザーはさまざまな色の線を描くことができます。"rubber"
これまでに描いた画像の一部を指で削除するツールを使用できるようにしたいと考えています。最初はストロークに白い色を使用してこれを行いましたが(CGContextSetRGBStrokeColor
関数で設定)、うまくいきませんでした...後で実際UIImage
にUIImageView
は白ではなく透明な背景があることがわかったので...白い線が入った透明な画像になってしまいます!
とにかく"transparent"
ストロークの色を設定する方法はありますか、それともCGContextRef
ユーザーが指を動かしたときにその内容をクリアする方法はありますか? ありがとう
ios - UIScrollView 内でドラッグ アンド ドロップを使用する方法
UIScrollView 内で UIView をドラッグ アンド ドロップしようとしています。ScrollView の上部または下部と交差するように UIView をドラッグすると、UIScrollView をスクロールしたいと思います。上部に触れると、上にスクロールする必要があります。最下部に達した場合は、下にスクロールする必要があります。UIView が上部または下部と交差しなくなるように移動すると、スクロールが停止します。
私が試した最初のアプローチは、UIView がスクロールビューの上部または下部と交差したことを検出するたびに NSTimer を開始することでした。タイマーは、無効になるまで UIScrollView を少しずつスクロールします。これにより、タイマーがいつ起動するかを予測する方法がないため、非常にぎくしゃくしたスクロールが発生しました。
私の現在のアプローチは、次のように、ScrollView の上部または下部まで単純にスクロールすることです。
スクロールを停止するために、touchesMoved: デリゲートでタッチの位置を特定し、それを使用して scrollView に使用する contentOffset を計算します。
問題は、[[touches anyObject] locationInView:self] を介してビュー内の位置を取得しようとすると、現在の位置ではなく、最終的な終了位置を取得することです。scrollView の contentOffset がすぐに設定されるためだと思います。
このような状況でタッチの実際の位置を取得する方法はありますか? または、スクロールアニメーションを中断するときに contentOffset を設定する他の方法はありますか?
ios - あるビューから別のビューにタッチアンドドラッグします
私はこの問題に関するいくつかの手がかりを探しましたが、あまり成功しませんでした。誰かが私を正しい方向に蹴ってくれることを願っています。
独自のGUIを設計する必要があるいくつかのアプリのプロトタイプを作成しています。GUIは、2つの別々のUIViewで構成されており、そのうちの1つには画像の小さな親指が含まれています。この親指を最初のビューから別のビューにドラッグできるようにしたいと思います。そのような単純な!しかし、私はこれがどのように行われるのか理解していません。これが私が探している正確なフローです:
- 親指に触れる
- 親指の小さな拡大をアニメートします
- 親指を他のUIViewにドラッグします
- 親指を落とす
- 親指の収縮をアニメートする
特に奇妙なことではありませんが、親指は常に最初のビューに関連しています。最初のビューのスーパービューを介して親指を動かしてから2番目のビューに戻そうとしましたが、うまくいきませんでした。
ios - touchesEnded サウンド?
touchesEnded でサウンドを再生しようとしていますが、問題が発生しています。移動するオブジェクトは複数あるため、オブジェクトを移動したときに次のコードが当てはまる場合、常にサウンドが再生されます。1回だけ再生するにはどうすればよいですか?
iphone - コントローラなしの UITabbar
唯一のビュー コントローラーに UITabBar へのアウトレットがある単純なアプリがあります。また、UITabBarDelegate を実装し、UITabBar のデリゲートとして設定されます。
4 つの UITabBarItems のいずれかがタップされるたびに呼び出される次のメソッドを実装しました。本当に簡単なことをやってみました:
理論的には、最初のタブで常に選択されたままになる必要があり、UITabBarItem をタップするだけで完全に機能します (何も起こらず、最初のタブが常に選択されたままになります)。しかし、 UITabBarItem に触れて(指を離さずに)保持すると、とにかく選択が変わります!デバッグ、すべてが適切に呼び出されます。
selectedItem プロパティを変更しても効果がないのと同じように、ユーザーはまだアイテムを「下」に持っています (指で)。
良い回避策は何ですか?UITabBar をオーバーロードして、touchesBegan と touchesEnd をいじってみましたが、呼び出されません。UITabBarItem と同じです。
ああ、私のアプリケーションには十分な柔軟性がないため、UITabBarController の使用を提案しないでください。
とてもイライラします....ありがとう!
ios - 1 回のタップをランダムに逃す
次のコードスニペットがあります
上記のコードは基本的に、小さな画像 (幅 = 18、高さ = 36) での 1 回のタップを検出します。単一のタップを検出する時間の 90% で動作します。
しかし、時々それを見逃すことがあります(ランダムに)。シングルタップを取得する前に、数回タップする必要があります。
1 回のタップを 100% 一貫して検出できるようにするために、何を間違えたのか、または見逃したのか?
iphone - 新しいビューをプッシュするときにタッチ イベントが表示されない
私はiPhoneプログラミングの初心者です。現時点では、一定のタッチを認識しようとしています。たとえば、アプリケーション全体でユーザーが画面に指を置いたままにしておきます。
さまざまなビューを保持するナビゲーション コントローラーを使用します。ユーザーがビュー 1 で画面にタッチし、画面にタッチしたままビューを (pushviewcontroller を使用して) スタックにプッシュすることでビューがビュー 2 に変更された場合、ビュー 2 によって認識されるタッチ イベントはありません。その後、ユーザーが指を離し (タッチ イベントなし)、再び画面に触れると、すべてのイベントが認識されます。これはバグですか、それとも完全に間違っていますか?
これに関する答えは見つかりませんでした。誰かが私を助けることができますか?
android - Androidのタブをスライドさせる方法はありますか?
私はAndroid開発に不慣れで、タブをスライドさせる方法、またはタブなしで同様の効果を得る方法を誰かが知っているかどうか疑問に思いました。アプリケーションにかなりの数のタブがあり、画面が小さいデバイスでは見栄えがよくありません。あるいは、タブは私が探しているものではないかもしれません。私が何を話しているのかわからない場合は、Photoshop.comMobileのエフェクト画面に似たものを再現したいと思います。
私はこれが可能であることを知っています。前もって感謝します!
iphone - touchesBegin for UITable's Cell
セル全体をサブクラス化せずに、テーブルのセルでtouchesbeganを使用するにはどうすればよいですか。UIButtonで使用できるaddTarget.....のようなものですか?
(vb.netでは、これはAddHandlerのようになると思います)
objective-c - Cocos2D TouchesEnded でスプライトにアクセスできませんか?
読んでくれてありがとう!
何らかの理由でccTouchesEnded
、「スプライト」にアクセスできません。私も
CGRectMake
そのように使用しようとしました:
しかし、スプライトの位置や高さにアクセスできませんでした。init メソッドで宣言され、子に追加されると、宣言されていない「スプライト」が取得され続けます。
助けてください!!ここで本当に単純なものが欠けていると確信しています。