問題タブ [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 投票する
2 に答える
2927 参照

iphone - iphone SDK:画像サブビューをUITableViewControllerに追加してもセルを表示するには?

グループ化されたテーブルを使用して、画像サブビューを UITableViewController に追加しています。画像サブビューを追加すると、画像の上にテーブル ヘッダーが表示されますが、セルは画像の背後に描画されています。

表のセルが背景画像の上に表示されるようにするために他に何かする必要がありますか? UITableViewControlle の viewDidLoad で使用しているコードは次のとおりです。

別の方法として、ここでやろうとしていることではなく、単純に複合ビューを作成してその上にテーブルビューをドロップできることに気付きました。他に解決策がない場合はそうしますが、可能であれば、私が試しているアプローチを使用することをお勧めします。

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

iphone - UIViewのアクセスサブビューを取得する方法は?

このコードによると、imageView1とimageView2にアクセスしたい場合、どうすればアクセスできますか?例を教えてください

例cell.accessoryView.subviews?

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

objective-c - サブビューを削除してより多くのメモリを解放する方法

サブビューの数を持つ UIScrollView があります。各サブビューは、UIImage を持つカスタム UIButton です。より多くのサブビューをロードすると、より多くのメモリが使用されます。ただし、非表示のサブビューは removeFromSuperView メソッドで削除します。サブビューは削除され、非表示のままになりますが、メモリが解放されないのではないかと心配しています。UIImage は、インターネットからダウンロードした画像です。助けてくれてありがとう。

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

iphone - UIViewController は 2 つの UITableView を示しています

奇妙な問題があります。

UIViewController をサブクラス化し、UITableView をロードする tableView プロパティを追加しています。今、この UITableView を親のサブビューに追加しています。正常に動作しますが、2 つの TableView が表示されます。1 つは標準スタイルの TableView で、もう 1 つは標準スタイルの上に配置したい方法です。ただし、どちらにも正しいデータが含まれています。

- - - 更新しました - - -

一部だけ貼り間違えました

実際にはコードにあります

-------更新2--------

独自の UITableView を作成しない場合

次に、自動的に設定されたものがあります。これは私にとっては問題ありません...初期化する必要はありませんが、標準のフレームを変更することはできません。

フレームを設定しても何の効果もありません...

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

objective-c - UIActionSheet のコントロールの位置が間違っている

ユーザーがボタンをタップしたときにUISwitchと完了ボタンを含むポップを表示し、ポップアップの完了ボタンがタップされたときにスイッチの状態を保存する必要があります。

だから私はこれを行うためにUIActionSheetを使用します -

これはすべてうまくいきます。ポジショニングに問題があります。残念ながら、現時点ではここに投稿するスクリーン ショットがありません。ただし、スイッチはアクション シートのタイトルと同じ行の一番上に表示され、その下に [完了] ボタンがあります。

スイッチをタイトルの下に配置し、アクション シートのサイズを大きくして見栄えを良くする方法を教えてください。早急にこれが必要です。ありがとう。

0 投票する
5 に答える
17235 参照

cocoa-touch - UIView のサブビューとして UINavigationController を追加する

UINavigationController の上に UILabel を表示しようとしています。問題は、UILabel を UIWindow のサブビューとして追加すると、UIViewController のサブビューではないため、自動的に回転しないことです (UIViewController は、回転中にサブビューの更新を自動的に処理します)。

これは私が使用していた階層です:

  • UIウィンドウ
    • UIラベル
    • UINavigationController

したがって、次の階層を使用できると考えていました。

  • UIウィンドウ
    • UIViewController
      • UIView
        • UIラベル
        • UINavigationController

このようにして、ラベルは UIViewController のサブビューであるため、自動的に回転しながら UINavigationController のバーの上に表示できます。

問題は、UINavigationController をビューのサブビューとして追加しようとしたときです。

20 ピクセル下に表示されます。私が推測しているのは、ステータスバー用のスペースを確保する必要があると考えているためです。しかし、UINavigationController はステータス バーの上にオーバーレイしない UIView 内に配置されているため、誤って 20 ピクセルが追加されています。つまり、UINavigationBar の上部は、画面の 20 ピクセルではなく 40 ピクセル マークにあります。

UINavigationController とそのすべての要素 (ナビゲーション バー、ツールバー、ルート ビュー コントローラーなど) を 20 ピクセル上に移動する簡単な方法はありますか? または、ステータス バーを補うべきではないことを知らせるには?

そうでない場合は、上記の最初の階層を使用して、ナビゲーション バーの回転と一致するようにラベルを回転させる方法を理解する必要があると思います。これを行う方法に関する詳細情報はどこにありますか?

注:「ナビゲーションバーの上にラベルを表示する」とは、ナビゲーションバーの上に重ねる必要があることを意味します...単純にバーボタンアイテムにラップして、のアイテムの1つとして配置することはできませんナビゲーションバー。

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

iphone - ウィンドウからビューを削除するには?

メイン フレームワークに Cocos2D を使用しています。場合によっては、Cocos2D で nib ファイルを読み込んで、それをビューにしたいことがあります。

これは期待どおりに機能し、TargetPlayerViewController. 素晴らしい!

私が知る必要があるのは、そのビューがロードされたら、ビュー自体を削除するにはどうすればよいですか? いくつかの方法を試しましたが、いずれもプログラムがクラッシュします。

テストするために、ビュー設定にこのメソッドをトリガーするボタンがあります。

GTFOnow は TargetPlayerViewController のメソッドです。呼び出されると、現在のサブビュー (上記の Cocos2D コードで呼び出されたもの) がウィンドウから削除されます。

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

iphone - サブビューがタッチされているかどうかを確認するにはどうすればよいですか?

リュウが触れられたときだけアニメートするようにして、チュートリアルを拡張しようとしています。ただ、タッチも登録されておらず、サブビューと関係があると思います。これが私のコードです:

このコードは正常にコンパイルされますが、ryuをタッチまたはクリックしても、何も起こりません。私も試しました

しかし、それは私にこのエラーを与えます:「異なるObjective-Cタイプの比較'structUIImage*'と'structUIView*'にはキャストがありません。」私は何が間違っているのですか?

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

iphone - スクロールの代わりに UITextView の高さを変更する

デフォルトでは、UITextView の contentView は、高さに基づいて textview に収まるテキストが多すぎる場合にスクロール可能になります。

これを無効にして、代わりに UITextView の高さをテキストに収まるように更新したいと思います。私がこれを行っている理由は、UITextView をスクロールを処理する UIScrollView のサブビューとして追加しているためです (テキストを入力すると、textview だけでなくビュー全体がスクロールアップします)。 .

誰かがいくつかのアイデアを持っています/以前に同じ問題に遭遇しましたか?

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

iphone - Subview Doesnt AutoSize When Added to Root View Controller

I have a root view controller that will have up to 10 or so subviews. I am implementing autorotation/autosize accross the entire app.

My problem is this: - When I allocate all the view controllers and add each as a subview to the root controller during startup, everything works as it should. The only problem is that each view controller needs time to initialize. This causes my application to load very slowly.

  • Instead I am trying to allocate the view controllers as they are required. Now I find that if the application goes into Landscape, and I allocate a view controller that is designed in portrait, it will autorotate but the autosize doesnt happen.

  • In other words as soon as the subview is added to the root controller in portrait mode it rotates and sizes correctly (and stays that way). If the subview is added when the root controller is in landscape it rotates but doesnt autosize (and view sizes remain messed up rotating back to portrait)

  • I have tried to force an autosize by calling SetNeedsLayout, SetNeedsDisplay, and LayoutIfNeeded but nothing works. I know i could probably do this manually by determining the root controllers orientation and resizing the subviews appropriately, but this is a lot of work for something that should work automatically.

  • Am I missing something? Any help would be appreciated. My project is an iPad port from an iPhone app, the iPhone app doesnt rotate so Im not sure if this may be something wrong with the 3.2 beta.