問題タブ [subview]

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

iphone - 1 つのサブビューのサイズが変更されたときに他のサブビューと親ビューのサイズを変更する方法

メールアプリに似たビューがあります。私はスクロールビューを持っており、他の多くのサブビューにあります。ユーザーが任意のテキストビューをクリックすると、展開されてテキストが表示されます。たとえば、メールの「to」フィールド。展開された領域の下から始まるように、他のサブビューのサイズを変更したいと思います。どうやってやるの。

IB を使用してビューを作成し、これを容易にするために柔軟な上部マージンをマークしました。しかし、自動的には何も起こらないので、sizethatFits/setneedsLayout を呼び出す必要があるかどうか疑問に思っていました。

0 投票する
8 に答える
69107 参照

ios - ビュー階層からサブビューを削除してそれを削除する正しい方法は何ですか?

多数のサブビューを持つ親 UIView があります。定期的にサブビューを削除し、システムから完全に削除する必要があります。これを行う正しい方法は何ですか?私はこれを試しました:

そして奇妙な結果を得た。以前存在UIViewしていた s も同様に消えました。どうしたの?

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

iphone - UIView地獄。1つのサブビューを非表示にすると、すべてが非表示になります

兄弟が親であり、私の脳が完全に揚げられている瞬間に、私はどうやら渦巻くUIView地獄地帯にいるようです。

これが取引です。本当に、本当に簡単です。N個のリーフノードの兄弟サブビューを持つコンテナビューがあります。ここにトリックはありません、とても簡単です。私は次のことをします:

// occludedPageSetは、画面外にあるため//完全に隠されているビューに対応するビュータグのセットです。これは幾何学的に決定されました。

かなり飼いならされたもの。残念ながら、すべての兄弟ビューが消えます!なに?!?これはどのように可能ですか?

ここでvの[保持]/[リリース]が必要ですか?私は困惑しています。

困惑した、ダグ

0 投票する
4 に答える
62521 参照

iphone - UIViewクラスのaddSubviewとinsertSubviewの違い

addSubviewプログラムでビューを追加する場合のとinsertSubViewメソッドの違いは何ですか?

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

iphone - マップの上にあるが注釈ビューの下にある MKMapView にサブビューを追加しますか?

私が構築しているアプリの場合、MKMapView ビューにオーバーレイしたいカスタムの「古い地図」エフェクト PNG があります。残念ながら、私がこれを試みた方法はどちらも正確ではありません。

  1. サブビューを MKMapView に追加します (問題: PNG の UIImageView がAnnotation ピンの上に配置され、奇妙に見えます)
  2. 画像を注釈ビュー自体にして、他のビューの下に配置します (問題: スクロール時に注釈ビューの画像を移動する必要があり、しばらくの間、昔ながらの効果ではなく通常のマップだけが表示されます)。

私が基本的に達成したいのは、マップタイルの上で注釈ビューの下に重ねられたサブビューを作成することです。これは、ユーザーがスクロールしている間も安定して保持されます。何か考えはありますか?

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

iphone - スーパービューは、サブビューの前にタッチシーケンスをどのようにインターセプトできますか?

次のようにレイアウトされたビュー階層があります。

parentView

contentViewBがタッチに応答するようにしたい。残念ながら、scrollViewはタッチ自体を取り込もうとするため、これをほぼ不可能にし、contentViewBのタッチ応答をむらにします。

したがって、代わりに、parentView内のすべてのタッチをインターセプトし、contentViewBを直接操作してから、そのタッチをscrollViewに渡して、その処理を実行できるようにします。

誰かがこれをやってのける正しい方法を教えてもらえますか?

前もって感謝します。

乾杯、ダグ

アップデート:

もう少し掘り下げてみたところ、不思議に機能しているように見えるプロパティcanCancelContentTouchesが見つかりました。IBを使用しているので、IBの[キャンセル可能なコンテンツタッチ]のチェックを外しました。これは、スクロールビュー属性インスペクターの最初のタブです。これで、アプリを実行すると、タッチがcontentViewBに確実に到達しているように見えます。

UIScrollViewドキュメントでこのプロパティを説明する方法は次のとおりです。

ディスカッションこのプロパティの値がYESで、コンテンツ内のビューがそれに触れている指の追跡を開始し、ユーザーが指をドラッグしてスクロールを開始した場合、ビューはtouchesCancelled:withEvent:メッセージを受け取り、スクロールビューはハンドルを処理しますスクロールとしてのタッチ。このプロパティの値がNOの場合、コンテンツビューが追跡を開始すると、指の動きに関係なくスクロールビューはスクロールしません。

かなり不透明ですね とにかく、それはうまくいくようです。

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

iphone - self.viewにself.viewを再帰的に追加しますか?

アクティブなメイン ビューに新しいサブビューを追加する必要があります。このサブビューには、メイン ビューに配置されたすべてのコンテンツが含まれている必要があります。サブビューにはframe = view.frame / 2があります。いくつかの解決策(以下)を実装しようとしましたが、結果はありません((

最初に

それで

何か案は?

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

iphone - iPhone SDK:サブビューを繰り返す

メインビューとして使用しているUIViewが1つあり、画面全体でサブビューを繰り返したいと思います。どのくらい正確にこれを行うことができますか?

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

iphone - 検索バーの編集時に UITableView をサブビューに追加する

注釈付きの MKMapView があり、正常に動作します。ナビゲーション バーの一部として検索バーがあります。ユーザーが検索バーのフィールドをクリックすると、コードで UITableView を表示したいと考えていました。初期化で UITableView を作成し、サブビューに追加したい - (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar; 呼ばれます。

これはすべて正常に機能しますが、[self.view addSubview:tableView] を使用して追加しようとしても何も表示されません。UITableViewController を使用してテーブル ビューを作成したことしかないので、少し迷っています。

ありがとう

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

iphone - 読み込み時にサブビューを表示、完了すると非表示

私のセットアップ:

私の iPhone アプリには、読み込み中のビュー (UIImageView 自体) と、読み込み中のビューの 2 つのサブビュー、UIIndicatorView と UILabel があります。[self.view addSubview:loadingView]表示するにはメソッドを呼び出し、非表示にするには を使用します[loadingView removeFromSuperView]

データを更新するアプリには、メソッドがあり-(void)refreshDataます。このメソッドでは、サブビューを表示し、HTTP POST から得られたデータをダウンロードし、このデータを使用して NSXMLParser を開始します。

NSXMLParser がそのメソッドの最後の要素に到達すると-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName、サブビューを非表示にします (上記のメソッドを使用)。

メソッドを呼び出すにrefreshDataは、ナビゲーション バーに更新ボタンがあります。

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshData)];


私の問題:

更新ボタンをクリックすると、サブビューが表示されません。ログにはっきりと表示されるため、メソッドを呼び出します。

ロード ビューの表示

読み込みプロセス中に表示される一連の行 (合計 15 秒)

読み込みビューを非表示にする

ビューを非表示にするものをコメントアウトすると、アプリを閉じるまで読み込みビューが引き続き表示されるため、メソッドが機能することも知っています

何か案は?