問題タブ [subviews]

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 投票する
3 に答える
136 参照

ios - iOS - ビュー間の関係

私はiOSを学んでいるので、私の質問は非常に基本的なものです.アプリケーションでサブビューを整理することについてはたくさん読んだことがありますが、そこにはたくさんのことがあります.よく...

アプリの主要部分はウィンドウです。ViewController は 1 つのビューのみを管理します。ウィンドウで設定できますrootViewController。このコントローラーは、アプリケーション ワークフロー全体でビューを管理します。次に、いくつかのサブビューを作成し、アウトレットを使用してこれらのサブビューをメイン ビュー (親) に接続し、インスタンス化するときにメソッドrootViewControllerによってサブビューを追加でき:addSubviewます。私は多かれ少なかれ正しいですか?

そしてもう1つ質問があります...各サブビューを専用のViewControllerで管理する必要がありますか(親にはこれらのコントローラーへのアウトレットがあります)、またはサブビューの状態を親ViewControllerから直接変更できますか?

そして短い例:

(一度に両方が表示される) iPad アプリを作成したいと思います。

そう:

1 つのメイン ビューと 2 つのサブビュー (フォームとテーブル用) を作成できます。いくつかの値を追加するたびに、親コントローラーを使用してテーブルが更新されます...それは理にかなっていますか?

私が何か間違ったことを理解していることがわかりましたら、何について読むべきか教えてください。

お待ちいただきありがとうございます。

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

events - バックボーン: サブビュー、デフォルトの「div」ラッパー、委任されたイベント

親ビュー (PersonView) とそのサブビュー (LocationView) の 2 つのバックボーン ビューがあります。それらのテンプレートは、Mustache 記法で次のとおりです。

これらのテンプレートには親要素がないことに注意してください。そのため、バックボーンはデフォルトで「el」プロパティの「div」要素を割り当てます。

PersonView の "render" メソッドで、LocationView のイベントを失うことなく、"LocationView.el" のデフォルトのラッピング "div" 要素を追加せずに、LocationView のレンダリングされた HTML を "PersonView.el" に追加するにはどうすればよいですか?

多くの方法を試しましたが、サブビューの「el」プロパティを削除すると、(サブビュー内の) イベントは常に失われますが、その「el」を保持すると、jQuery イベントに関連付ける場合に問題が発生します。 :-(

誰もこれについて何か解決策を持っていますか? 前もって感謝します。

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

uitableview - ビューがラベルの一部を非表示にします

ビューにテキストフィールドがあります。その下にビューを作成し、そのビューにテーブルビューを配置しました。テーブルビューの高さはサービスからのもので一定ではありませんが、テキストフィールドにデータを入力している間、問題はありません。bcozテーブルビューが表示されます。1つの行を選択しましたが、テキストフィールドを再度変更する場合、テキストフィールドにデータがないときにテキストフィールドのデータを削除していますが、テーブルビューは表示されています。

テキストフィールドにまだ欠けている変更はありますか?文字メソッドを変更する必要がありますか?この方法で何を書こうか。ありがとう。

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

objective-c - サブビューを同じViewControllerに置くのは正しいですか?

これが私の質問です。私は ViewController を持っていて、2 つの異なるビューを異なる位置 (上と下) に追加したいのですが、メソッド「addSubview」を使用して同時に表示されますが、これが正しいかどうかはわかりません。 1つのViewcontrolerに異なるサブビューを持たせるには?
ストーリーボードは使用していません。XCode4.1 から iOS 4.3 を使用しています。

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

view - iOS - IBOutlet の名前へのアクセス

UIView の IBOutlets がいくつかあります。親ビュー内のいくつかのサブビュー。UIView であるすべてのサブビューをループしようとしています。IBOutlet の名前が「view_」で始まるすべてのサブビューをループしたい

誰かがこれで私を助けることができますか? 問題は、IBOutlet の名前に本当にアクセスしたいということです。

明確にするための私のコードは次のとおりです。

サブビューの IBOutlet の名前を実際に取得し、「view_」という単語だけで始まる場合に比較するにはどうすればよいですか

ありがとう

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

ios - カスタム UITableViewCell とサブビューの位置

私のカスタムUITableViewCellでは、メソッド(void)layoutSubviewsを書き換えます。このメソッドでは、新しいサブビューの位置を設定します:

テーブルが最初にロードされたとき - すべてのアイテムは正しい位置にありますが、アイテムを押して次のビューコントローラーを押してテーブルに戻ると、2番目と次のサブビューが画面に表示されません。Alpha プロパティのみが正しくなります。ただし、layoutSubviews が呼び出されます。UITableView をスクロールしようとすると、再描画されたアイテムが正しく表示されます。

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

ありがとう!

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

ios - ボタン付きのサブビューをウィンドウ ビューに追加しようとしていますが、サブビューのボタンが割り当て解除されたインスタンスを送信しています

データの読み込み中に表示されるカスタム アラートのようなビューを作成しようとしています。読み込みに時間がかかりすぎる場合に備えて、キャンセル ボタンも用意しました。私はViewControllerでそれを作成し、サブビューとしてウィンドウに追加しています(Loadingアラートビューが可能な限り処理するようにしたいので、View Controllerではありません)。ビューは正常に表示されますが、ボタンをクリックすると、「割り当て解除されたインスタンスにメッセージが送信されました」というメッセージが表示されます。ゾンビツールを使用したところ、それを保持しているものはすべてすぐに解放されているように見えます (私は ARC を使用しています)。

グローバル変数を使用して読み込み警告ビューを割り当てると、それが機能することに気付きましたが、それは望ましい効果ではありません。Alertviewのように表示できるようにしたい。これが私の「show」機能です。それ自体を保持するにはどうすればよいですか(?)。

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

ios - iOS >> ドラッグされたビューが元の位置に戻る >> 自動レイアウトと UIPanGestureRecognizer の問題の組み合わせ

ユーザーがドラッグアンドドロップできるUIViewがいくつかあります。UIPanGestureRecognizerを使用して d&d アクションを管理します (以下のコードを参照)。d&d アクションは正常に動作していますが、別の UIView のドラッグを開始すると、ドロップしたばかりの UIView が元の位置に戻ります。

問題を「解決」したが、他の問題を引き起こしたいくつかのことを試しました。

  • 自動レイアウトのキャンセル: これで完全に解決しましたが、さまざまなデバイスや向きに合わせてオブジェクトの位置とサイズの計算と管理を開始する必要があります。
  • これにより、オブジェクトが他のオブジェクトの上に表示され、明らかに「ジャンプバック」が回避されますが、異なるドラッグ可能なオブジェクト間の階層を変更することはできません。

自動レイアウトについての理解を深め始めましたが、探しているものが非常に単純であるべきだと思われると、非常に複雑になります。「再自動レイアウト」の実行に対処する多くの方法を見ましたが、それらの操作方法については明確ではありません。

ここに簡単な解決策はありますか?IB Auto-Layout 制約をオーバーライドし、UIView の新しい位置に従ってそれらを再定義するメソッドを呼び出すようなものですか?

どんな支援も非常に高く評価されます。