問題タブ [drawer]
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 - iOS:UIViewのオン/オフ画面をスライドさせる
私は、左側に「引き出し」があると非常に有益なアプリに取り組んでいます。私はこれをどのように達成するのが最善かを確認するためにいくつかの初期テストを行っていますが、非常に基本的な問題があります。
セットアップ
1.Xcode4
でシングルビューアプリケーションテンプレートを使用しています
。2。xibの「メイン/ボーダー」ビューに、2つのUIView(LeftPanelとRightPanel)とUIButton(ShowHideButton)を追加しました。
3.見やすくするために、LeftPanelを緑、RightPanelを青に色付けしました。
4.ビューがロードされると、両方のパネルが表示され、UIButtonに「HidePanel」というテキストが表示されます。
5.ボタンを押すと、LeftPanelが画面からスライドして(左に)移動し、RightPanelが拡張して、元のスペースとLeftPanelによって空いたスペースを占有します。
6.この時点で、ShowHideButtonはテキストを「ShowPanel」に変更する必要があります。
7.ボタンをもう一度押すと、LeftPanelが(左から)画面にスライドして戻り、RightPanelが縮小して元のスペースを「元に戻す」必要があります。
8.この時点で、ShowHideButtonはテキストを「HidePanel」に戻す必要があります。
を使用してアニメーションを実装していanimateWithDuration:animations:completion:
ます。これまでのところ、画面からの移行は正常に機能しています(実際には非常にうまくいきます)。
私が困っているのは、LeftPanelを「元に戻す」と、EXC_BAD_ACCESSが発生することです。以下にコードを投稿し、それを確認しましたが、リリースされたアクセスしているもの(またはEXC_BAD_ACCESSの原因となっているもの)を実際に確認できません。
私は何か超基本的なものが欠けていますか?誰か助けてもらえますか?
ありがとう!
編集:
私はさらに2つのことを試しました:
1。LeftPanelをオフスクリーンで開始すると同じ問題が発生するため、問題はオフスクリーンビューを画面に表示することに関連しているようです。
2.コードを確実にステップスルーすると、Xcode(4 Beta for Lion)がクラッシュします。詳細は次のとおりです(すべてのクラッシュで同じ)。
/SourceCache/DVTFoundation/DVTFoundation-867/Framework/Classes/FilePaths/DVTFilePath.m:373のアサーションの失敗詳細:空の文字列は有効なパスではありませんオブジェクト:メソッド:+ _ filePathForParent:fileSystemRepresentation:length:allowCreation:スレッド:{名前= (null)、num = 55}ヒント:なしバックトレース:0 0x00000001068719a6-[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:](IDEKit内)1 0x0000000105f3e324 _DVTAssertionFailureHandler(DVTFoundation内)2 0x0000000105ed :length:allowCreation:](DVTFoundation内)3 0x0000000105edcd4d + [DVTFilePath _filePathForParent:pathString:](DVTFoundation内)4 0x0000000105ede141 + [DVTFilePath filePathForPathString:](DVTFoundation内)5 0x00000001064a8dde-[IDEIndex queryProviderhighPriority:](IDEFoundation内)6 0x000000010655193b-[IDEIndex(IDEIndexQueries)symbolsMatchingName:inContext:withCurrentFileContentDictionary:](IDEFoundation内)7 0x000000010aca6166 __68-[IDESourceCodeEditor symbolForExpression:inQueue:completionBlock:] _ block_invoke_01561(in IDE .dylib)libdispatch.dylib 9 0x00007fff93fb615aの_dispatch_queue_drain()10 0x00007fff93fb5fb6 _dispatch_queue_invoke(libdispatch.dylibで)libdispatch.dylib 11 0x00007fff93fb57b0 _dispatch_worker_thread2()12 0x00007fff8bb5e3da _pthread_wqthread(libsystem_c.dylibで)libsystem_c.dylib 13 0x00007fff8bb5fb85 start_wqthread()withCurrentFileContentDictionary:] 7 0x000000010aca6166 __68- [IDESourceCodeEditor symbolsForExpression(IDEFoundationで):inQueue:completionBlock:] _ block_invoke_01561(中IDESourceEditor)8 0x00007fff93fb490a _dispatch_call_block_and_release(中libdispatch.dylib)9 0x00007fff93fb615a _dispatch_queue_drain(INはlibdispatch.dylib)10 0x00007fff93fb5fb6 _dispatch_queue_invoke(libdispatchいます。 dylib)11 0x00007fff93fb57b0 _dispatch_worker_thread2(libdispatch.dylib内)12 0x00007fff8bb5e3da _pthread_wqthread(libsystem_c.dylib内)13 0x00007fff8bb5fb85 start_wqthread(libsystem_c.dylib内)withCurrentFileContentDictionary:] 7 0x000000010aca6166 __68- [IDESourceCodeEditor symbolsForExpression(IDEFoundationで):inQueue:completionBlock:] _ block_invoke_01561(中IDESourceEditor)8 0x00007fff93fb490a _dispatch_call_block_and_release(中libdispatch.dylib)9 0x00007fff93fb615a _dispatch_queue_drain(INはlibdispatch.dylib)10 0x00007fff93fb5fb6 _dispatch_queue_invoke(libdispatchいます。 dylib)11 0x00007fff93fb57b0 _dispatch_worker_thread2(libdispatch.dylib内)12 0x00007fff8bb5e3da _pthread_wqthread(libsystem_c.dylib内)13 0x00007fff8bb5fb85 start_wqthread(libsystem_c.dylib内)dylib)libdispatch.dylib 9 0x00007fff93fb615aの_dispatch_queue_drain()10 0x00007fff93fb5fb6 _dispatch_queue_invoke(libdispatch.dylibで)libdispatch.dylib 11 0x00007fff93fb57b0 _dispatch_worker_thread2()12 0x00007fff8bb5e3da _pthread_wqthread(libsystem_c.dylibで)libsystem_c.dylib 13 0x00007fff8bb5fb85 start_wqthread()dylib)libdispatch.dylib 9 0x00007fff93fb615aの_dispatch_queue_drain()10 0x00007fff93fb5fb6 _dispatch_queue_invoke(libdispatch.dylibで)libdispatch.dylib 11 0x00007fff93fb57b0 _dispatch_worker_thread2()12 0x00007fff8bb5e3da _pthread_wqthread(libsystem_c.dylibで)libsystem_c.dylib 13 0x00007fff8bb5fb85 start_wqthread()
更新:スクリーンショット
パネル表示(起動状態)
パネル非表示(ボタンを押した後の遷移の成功)
エラー:ボタンをもう一度押すと失敗します
applescript - AppleScriptを介してウィンドウの2番目、3番目、...ドロワーにアクセスします
引き出しを含めた窓の大きさや位置を測りたい。最初の引き出しのサイズ/位置を取得する方法はすでにわかっていますが、他の引き出しにアクセスする方法が見つかりません(Googleも試行もしていません)。次のような操作を行って、最初のドロワーにアクセスできます。
私が書いfirst drawer
たりdrawer 1
、エラーが発生したりするとExecution Error: Can’t get item 1 of 116.
(最後の数は異なります)、Error -1728.
(時々変わるようですが-1719
、同様にありました)。書き込めない、書き込めない、またはfirst
(同じエラーが発生する)。ただし、最初の引き出しにアクセスできるので、方法はあると思います。何か案は?1
second
2
PS:テストの目的で、エッジごとにドロワーをトリガーする4つのボタンのあるウィンドウのみを含む単純なアプリを作成しました。私はそれをgithubにプッシュしたので、必要に応じてクローンを作成して自分で遊ぶことができます。
android - Android の通話画面にスライドアウト ドロワーを実装するにはどうすればよいですか?
Android アプリの Thrutu は、通話中画面の上に引き出しを配置します。これにはいくつかの機能があり、画面の一部しか占有しません。以下のコール コントロール ボタンは引き続き完全に機能します。透過的なアクティビティでさえ、この動作は許可されません。これを実装する方法について何か考えはありますか?
android - スライド式引き出しのハンドルをプログラムで非表示にする
引き戸を開けたときに引き戸の取っ手を隠す方法はありますか?OnDrawerOpenListener がトリガーされたときに setVisibility(View.GONE) メソッドを使用しようとしましたが、ハンドルがまだ表示されています。引き出しのハンドルを非表示にすることは可能ですか、それとも常に表示されますか? 私のスライド式引き出しの xml のスニペットは次のとおりです。
android - どのようなアニメーションを使用するか
Androidでかなり複雑なアニメーションを試みています。背景画像を持ち、スライド式の引き出しを左から入れたいのですが、引き出しが背景画像の上にくるようにしたくありません。代わりに、背景をスクイーズして、画面上のドロワーと背景画像全体 (スクイーズされていますが) を同時に見ることができるようにします。
いくつかのアニメーションを調べましたが、これを行う組み合わせが思いつきません。
アイデア?
c# - jQueryのサポートが必要で、ASP.NETはボタンをクリックしたときにパネルを表示/非表示にしたいのですが、ポストバックがそれを台無しにします
解決済み
質問を解決するように設定するにはどうすればよいですか?笑
とにかくここに解決策があります、私は私の友人に私を助けてもらいました、そして彼はそれをしました!
最初に、私が更新パネルを使用していたので、jQueryはそれからの部分的なポストバックを登録しませんでした。それが主な問題でした。更新パネルなしで機能しなかった理由の少し少ない問題は、クリック時の関数の1と0の値が誤って交換されたことでした。
したがって、最初にOnInitメソッドをオーバーライドしましたが、同じコードをページロードに配置することもできます(initコードofcに基づく呼び出しを除く):):
非同期ポストバックがある場合でも、ページが再初期化されるたびに実行するスクリプトを登録します:)ここでも、リンクボタンにクリック関数を追加します。
jqueryコードは次のとおりです。
これは基本的に以前と同じですが、上記のオーバーライドによってイベントにリンクされた2つの関数に分割されています。
最後に、これらが必要です。
更新パネル内でも機能します。ボタンはポストバックを生成するためにあり、更新パネルの外側に実際のポストバックを生成するためにボタンを外側に配置することもできます。状態の値は非表示フィールドに記録され、リンクボタンは表示/非表示に使用するものです。誰かがこれを必要とするなら、乾杯。同じことについてたくさんの投稿を見たが、誰もそれに答えなかったから。
答えてくれてありがとう、特にCRAB BUCKET
可能であれば、すべて+ repを指定しますが、開始したばかりであることがわかります。
ポストバックを行うさまざまな要素を持つコントロールがあります。更新パネルのメインページにそのコントロールがあり、うまく機能します。私がやりたいのは、要素の半分を非表示にし、ボタンがクリックされたときにのみ表示できるようにすることです。いくつかのjQueryドロワーを見つけることができましたが、問題はありませんでしたが、パネルを開いて、クリックまたは値の変更時にac#関数を呼び出すようにポストバックのある要素を変更すると、ドロワーが開きます([ドロワーを開く]リンクを押しても) )。
私の要素にはポストバックが必要です!そして私はそれらの半分を隠すためにその引き出しのshow/hidethingieが必要です...
これが私がこれまでに引き出しに持っていたもので、自分でいくつかのコードをまとめています。このコードで言ったように、ポストバックの原因となるボタンをクリックすると、開いているドロワーのリンクをクリックしなくても、ポストバックの後にドロワーが開きます。それ以外はポストバック間で問題なく動作しますが、ポストバックでも動作させる必要があります。
ポストバックが引き出しの状態に影響を与えないようにする方法が必要です。開いている場合はポストバック後も開いたままにし、閉じている場合はポストバック後も閉じたままにします。つまり、状態を記憶し、ポストバックのたびに確認する必要があるということです。
これが私のタグ構造です。
主な編集:
Crab Bucketからの入力後、私が今持っているものは次のとおりです。
タグ構造:
これはすべて、ポストバックを生成するボタンがある更新パネル内にありますが、これらのポストバックはメインページを更新せず、更新パネル内に含まれています。
そしてjQueryコードはこれまでのところ:
したがって、現在は次のように機能します。サイトの読み込み時に、パネル(引き出し)が閉じていることが表示されます。リンクをクリックしてパネルを表示/非表示にすると、すばらしい動作をします。ただし、ボタンの1つがポストバックを生成した後、パネルが更新され、ポストバックが生成されるたびにOPENと表示されます。ポストバック後も、開閉リンクを使用して開閉できますが、これはうまく機能しますが、ポストバック前のパネルの状態を保存し、ポストバック後の状態に設定する方法が必要です。
非表示フィールドで提供されるコードクラブバケットはそれでも機能するはずですが、機能しません。ポストバック後にパネルが開いているか閉じているかを確認する方法が必要だと思います。チェックはページの読み込み時にのみ行われ、ポストバック後は行われません!!!
xcode - Xcode のようなナビゲーション ペイン/ドロワー
XCode の GUI 自体にあるスライディング ドロワー メニューを開発するために、Apple が何を使用したのか疑問に思っていました。たとえば、デバッグ、ナビゲーション、およびユーティリティ領域を切り替えることができます。
確かに、(高価な) 表示/非表示アニメーションを作成するために、コードでビューのサイズを簡単に変更および移動できました。ビューの 1 つの非表示機能を備えた iPad の SplitViewController のようなもの。私のターゲット アプリケーションは OS X 用です。
ソリューション付きの同様のトピックですが、同じ概念について話している かどうかはわかりません:メインのAndroidメニューのスライドメニューのように、xcode iphoneでスライドメニューを作成するにはどうすればよいですか?
PS フローティング/ドッキング可能なメニュー (フォトショップ、ビジュアル スタジオなど) も楽しみです。
jquery - slideDown は要素を「非表示」にしません
注文フォームを表示/非表示にしたいアニメーションは、1 つの問題を除いて完全に機能します。フォームが下にスライドしても非表示にならず、その一部がまだ表示されています。
HTML:
jQuery:
..ご覧のとおり、試してみ.hide()
ましたが、期待どおりに機能しません。きちんとした引き出し(正しい言葉ですか?)のような効果に必要なスライドダウンアニメーションが無効になりました。
ありがとう!
android - インストールしたのにアプリがアプリドロワーに表示されない
アプリがアプリドロワーに表示されないのはなぜですか?App Managerにインストールされていると表示されますが、アプリドロワーにないため、実際のアプリを開くことができないようです。一度インストールすると、自動的に開かれることもありません。
これが私の電話(Jellybean上にある)で実行することを選択したときに言われることです。エミュレータにインストールしても同じことが言えます。
これがAndroidマニフェストです。
私が間違っていることはありますか?
サイドノート 「デフォルト」に分類されたアクティビティの許可は必要ないというエラーも表示されます。これはそれと関係があるのでしょうか?いずれかのクラスのstartActivity()に必要なので、本当に必要ありませんか?