問題タブ [containment]

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.

0 投票する
0 に答える
413 参照

javascript - Javascript のドラッグ可能なコンテインメント - jQuery の代替

ここに私の問題があります:
私が構築しているシステムには、jQuery のドラッグ可能な関数のカスタム バージョンが必要です。
問題は、要素自体を含めることができないことです。いくつかの方法を試しました。

フィドル: http://jsfiddle.net/f8w8v/18/

方法 1

このメソッドを使用すると、要素が 0px にスナップされますが、オフセットが 0 未満であっても、mousemove でスナップオフされます。


方法 2

このメソッドは同じように反応しますが、さらに悪いことに、return false を使用すると、要素は反対軸でのマウスの移動を無視します。コードの残りの部分は方法 2 と同じです。

要約: ムービンを収容する方法がわかりません

0 投票する
1 に答える
52 参照

oop - 継承が全体構成に変わるとき

これが全成分組成の定義です。 http://en.wikipedia.org/wiki/Object_composition そして、これが継承です。 http://en.wikipedia.org/wiki/Inheritance_%28オブジェクト指向プログラミング%29

今日、質問に遭遇しましたが、解決できません。これから構築しようとしているソフトウェアに関するソフトウェア計画があるとします。私の質問は、どのような状況で、2 つのクラス間の既存の継承関係が構成に変わるのですか? 奇妙に聞こえますが、私には答えられません。前もって感謝します。

0 投票する
0 に答える
108 参照

ios - iOS コンテナ コントローラの混乱

免責事項: Android から iOS に移行したのは初めてです。私は Objective-C についてよく知りませんが、Swift を学んでおり、それに慣れています。私は数か月の iOS チュートリアルを経験したので、完全に暗闇の中にいるわけではありません。

自分のアプリケーションで Android Gmail アプリの動作を再現しようとしています。基本的に、メイン プレゼンテーションでは、左側に細い垂直のアイコン ストリップがあり、右側に詳細ビューがあります。ただし、詳細ビューを左から右にスワイプすると、アイコン ストリップが完全なスライド アウト パネルになります。最高の機能 (IMHO) は、スライドすると、スライド アウト パネルがフェードインするにつれてアイコン ストリップがフェードアウトすることです。

SWRevealViewController を試してみましたが、これで半分くらいになりました。詳細ビューの横にアイコン ストリップを表示できます。ただし、1) 右から左にスワイプしてスライドアウト パネルを非表示にすると、背面ビューの表示幅で停止するのではなく、左端まで完全にスワイプできるようになり、2) わかりませんアイコン ストリップをスライド アウト パネルに置き換える方法。

それで、私がやろうとしていることは、SWRevealController をハック的に曲げるのに十分厄介であると思うため (そうではないかもしれません)、また、自分が何であるかを学びたいという理由から、独自のコンテナー コントローラーを構築することを考えました。 iOS の Android で簡単に実行できます (軽蔑することを意図したものではありません)。(また、これはアプリケーションのルート ビューではないため、分割コンテナーは適用されないと思います)。

行き詰まった場所は、Google を数台使えば解決できると思っていたものでした。コンテナー コントローラーでは、含まれているビュー コントローラーのビューのサイズを変更できますか? もしそうなら、いつ?どのように?

私はこれについて間違った方法で考えていますか?子ビュー コントローラーが親のサイズ (フレーム) に基づいてサイズを変更するために使用するライフサイクル メソッドはありますか? その例は見つかりませんが、ビューのサイズを変更するために viewWillAppear を使用することへの言及を見てきました。それが鍵ですか?

レイアウト メカニズムが iOS でどのように機能するかを誰かに指摘してもらいたいです。または、可能であれば、SWRevealViewController に私が探していることを実行させる方法 (特に、右から左へのスワイプがアイコン ストリップを覆い隠すのを防ぎます。

これは特別なニーズのあるアプリケーションであるため、一般的なユーザー向けに別の方法で行うことができる、意図的なレイアウトが必要であると思われるものがあります。

ああ、Swift コードが望ましいですが、必要に応じて少なくとも Objective-C を読むことができます。

ありがとう!ピーター

0 投票する
2 に答える
221 参照

c++ - 循環依存を避ける - 相互封じ込めの必要性

私の GUI システムでは、主要なビルディング ブロックは描画可能Containerなクラスです (= 描画可能です)。ただし、それ自体は「一種のテーブル」であり、セルが含まれています。Container

Cellクラスはレイアウトに役立ちます。コンテナーが持つセルの数は、行と列の数によって定義されます。Cellオブジェクトは表示されません。

そして、ここに問題があります。Cellオブジェクトは描画できません。オブジェクトにはオブジェクトが含まれており、呼び出し時にオブジェクトContainerで定義された規則Cell(配置、パディングなど)によって描画されますcell.draw()

ここで作成された循環依存関係を回避するために raw ポインターを使用することで、これを簡単に解決できることはわかっていますが、可能であればスマート ポインターを使用したいと考えていました。ただし、取得しているエラーによると、生のポインターとは異なり、スマートポインターがオブジェクトのサイズを認識している必要があることは明らかです。

Unique_ptr エラー

コンテナ.hpp

セル.hpp

スマート ポインターを使用して状況を解決する良い方法はありますか (おそらく問題の解決策全体を再設計することによって)、またはここで生のポインターを使用する必要がありますか?

0 投票する
3 に答える
956 参照

swift - UIPageViewController: viewDidLoad が呼び出されたときにアウトレットが初期化されない

ドキュメントの詳細ビューを作成しようとしています。詳細ビューの上部は、高さ 90 ピクセルのカード スタイルのレイアウトです。下は、InfoViewController (メタ情報を表示) と DocumentViewController (PDF を表示) の 2 つのコントローラーを切り替えるビュー ページャーです。

viewForCard と viewForPager の 2 つの UIView を持つ xib ファイルに最上位のコントローラー (DetailViewController) を配置しました。ただし、InfoViewController および DocumentViewController で定義されたアウトレットは、viewDidLoad メソッドが呼び出された時点ではまだ初期化されていません。誰でも理由がわかりますか?

DetailViewController のメイン コード (コンテナー ビュー viewForCard および viewForPager の制約は、xib ファイルで設定されています。

0 投票する
1 に答える
119 参照

jquery - div Draggable et Rezible : コンテインメントでは機能しません

次のように、少し(スクロールバーを持つ) に含まれるサイズ変更可能でドラッグ可能divなものが必要です。divdiv

次に、私のjQueryにはこれがあります:

しかし、サイズ変更可能なものを封じ込めると、すべてのアプリケーションがクラッシュします。条件の封じ込めを消去すると、ハンドルは「e」に対してのみ機能し、「w」に対しては機能しません。

私は何を間違っていますか?

0 投票する
1 に答える
41 参照

javascript - jquery dragable - 現在の要素サイズに対する相対的なコンテインメント

封じ込めに少し問題があります。現在の要素に対して相対的なサイズにしたいのです。コンテナ内の要素の固定量はなく、スケーリングや回転が可能です。要素は部分的にコンテナーの外側に配置できるようにする必要があります。要素の少なくとも 10% は内側に配置する必要があります。

$(this)選択した要素の寸法を取得しようとしましたが、これはウィンドウに関連しているようです。右側と左側の場合、これは常に機能するはずですが、左側と上部は、すべての要素が同じ寸法である場合にのみ機能します。

ここに少しプランクがあります: