問題タブ [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.
ios - MPMoviePlayerController: コントロール要素の背後にサブビューを追加する
インタラクティブなビデオを実現するために、現在の再生時間に応じて MPMoviePlayerController にサブビューを追加します。この時点で、次の 1 つを除いて、すべてが正常に機能しています。
MPMoviePlayerController
ユーザーがビデオ内に触れると、サブビューの下にのコントロール要素が表示されます。
例 (10/10) の 0:10 から 0:20 の間に 1 つのサブビューが表示されます。ユーザーが前後にシークしたい場合、サブビューはプレーヤーのコントロール要素の前に表示され、それらをブロックします。
次のようにサブビューを追加します。
overlay
UIView のサブクラスはどこにありますか。
コントロール要素の表示方法を制御したり、ムービーとコントロール要素の間にサブビューを追加したりする方法はありますか?
私は試した:
[self.player.backgroundView addSubview:overlay];
しかし、ここに映画の背後にあるサブビューがあります。
コントロール要素は のサブビューではありませんMPMoviePlayerController
。
objective-c - サブビューを使用した UIScrollView の最適化
UIScrollView に問題があります。独自の行 (個別のペン先) を持つ sth のようなテーブルを作成してみます。1 ~ 10 行ではすべて問題なく動作しますが、20 を超える要素では問題が発生します。アプリケーションの動作が遅くなり、スタントします。100 ~ 200 個の独自のサブビューのスクロール ビューを最適化するソリューションはありますか?
objective-c - Scroll View 内に積み重ねられた NSTextView サブビューを配置する
これは長ったらしい説明かもしれませんが、十分ではないというよりも、言いすぎたほうがいいでしょう。一言で言えば、一連の積み重ねられた textViews をプログラムで単一の scrollView に埋め込む必要があり、それを機能させることができません。ドキュメント内のテキスト アーキテクチャのサンプル コードに基づいて作業を進めています。
プログラムで十分にテキストビューを作成できますが、スクロールビュー内に2つ作成して、それらを1つとして移動して編集可能にすることはできません。同じ基本概念を使用してページネーションを作成する方法を説明する素敵な小さな図がありますが、付随するコードはなく、自分でそれを行うことに成功していません. これまでに編集できるのは 1 つだけですが、重なっている textView の悲しい小さなコラージュを作成しました。
また、これを達成するための標準的な方法がある場合は、正しい方向へのナッジが最も高く評価されます。
これが私のコードです:
私は言及する必要があります。私は熱心なプログラマーですが、決して有能なプログラマーではありません。完全独学。(まあ、実際に私が買った本は教えのほとんどをしました)。Hillegrass の Cocoa Programming for Mac OSX を終えたばかりで、ボールを転がすために少し個人的な学習プロジェクトに取り組んでいます。シーンの見出し、説明、ダイアログ、文字などをさまざまな方法でフォーマットし、ブロックの上に立つとその特定のセグメントに関する情報 (シーン情報) が表示されるように、各セクションに多数の情報を添付する脚本アプリを作成したいと考えています。
私は必要なものすべてをテストするためのミニ アプリを作成してきました。これまでのところ、ドキュメントのテキスト属性ガイドとテキスト レイアウト ガイドを読み、多くのことを理解しました。ほとんどすべてに Core データとバインディングを使用していますが、間違いなくアプリの最も重要な部分に行き詰まっています。メインの scrollView を取得して、アプリの他の部分から個別にアクセスできる、さまざまなスタイルのテキストの積み重ねられたブロックを表示します。(私の考えでは、NSTextViews の配列を作成し、現在のインデックスを使用して情報項目の配列を特定のブロックにリンクしますが、これはバインディングのような仕事のように感じます。)
前もって感謝します!
- オマール
ios - 自動レイアウトによるサブビューのサイズ変更
XIBのviewControllerがある場合、自動レイアウトが有効になり、メインビュー(つまり、self.view)には、親と同じ幅と高さを持つサブビューがあります。
このコントローラーを (addchildController コンテインメント パターンを使用して) 他のコントローラー内に配置すると、このコントローラーのコンテナーのサイズを変更すると、内部コントローラーの self.view が変更されますが、サブビュー/サブビューのサイズは変更されません! どうすればそれを行うことができますか?
autoresizingmask を使用すると、その方法はわかっていますが、自動レイアウトを使用する必要があります!
助けてくれてありがとう!
backbone.js - underscore.jsテンプレートにあるdivに.elを設定するには?
それはかなり基本的なことですが、私はまだ答えを見つけることができません。ビューをテンプレートel:
にある divに設定する必要があります。underscore.js
最初のビューはproduct
テンプレートをレンダリングします。このテンプレートでは、他のビューを div にレンダリングする必要があります。テンプレートでdivを操作できないel:
ため、設定方法がわかりません。el: '.prices'
この Views 構造は、Backbone.js でサブビューの初期化とレンダリングを処理する方法に似ています。. ただし、既存の div にレンダリングする代わりにテンプレートを使用します。
ios - 実行時および方向変更中のセンタリングとsizeToFitサブビュー
UIView
これは、私がいくつかのサブビューを設定しているいくつかの問題の最初のものです。UIView
実行時に画面上に動的に配置されるがあります。そのUIView
(マスター)には、aとaUIView
をラップする別の(子)が含まれています。この取り決めのために私が持っている要件は次のとおりです。UIImageView
UILabel
- デバイスが回転するとき、子供
UIView
はマスターの中心に留まらなければなりません。UIView
- のテキストは
UILabel
非常に長くても短くてUIView
もかまいませんが、画像とテキストを含む子は中央に配置したままにする必要があります。 - このシナリオを処理するためにUIViewをサブクラス化することは避けたいと思います。また、IBのいくつかの設定と、可能であれば少し強制的なサイズ変更コードを使用
willRotateToInterfaceOrientation.
して、これらすべてを処理したいフレーム/ポジショニングコードも避けたいと思います。autoresizingMask
これは、Interface Builderのコントロールの配置です(赤で強調表示されています)。
Interface Builderでは、autoresizingMask
説明されているコントロールのプロパティがそのように設定されています
UIView
(マスター):柔軟な上マージン、柔軟な左マージン、柔軟な右マージン、柔軟な幅UIView
(子):柔軟な上マージン、柔軟な下マージン、柔軟な左マージン、柔軟な右マージン、柔軟な幅、柔軟な高さ。(なしを除くすべてのモード)UIImageView
:柔軟な右マージンUILabel
:柔軟な右マージン
これは、ポートレートモードで実行時にプログラムで追加された後のビュー(画像とテキストを含む赤いバー)です。
マスターUIView
の背景は明るい赤色の画像です。子供UIView
の背景はそれよりもわずかに暗く、UILabel
の背景はさらに暗くなります。アプリが回転に反応したときに境界が見えるように、色を付けました。
私には次のことが明らかです。
- 中央に配置されていませんが...
- テキストをIBのデフォルト値から「このマップエクステントにデータがありません」から変更した後。「TEST1、123」へ。ラベルは正しく収縮します。
これは、縦向きで追加され、横向きモードに回転された後のビューです。
ここから私はそれを見ることができます:
- それはまだ中央に配置されておらず、おそらく回転前の元のフレームの原点にあります
- UIView(子)は、表示されるべきではないときに画面全体に表示されるように拡張されました。
- UIView(マスター)が画面幅に合わせて適切に拡張されました。
これは私が今いる場所に私を導いたコードです。showNoDataStatusView
viewDidLoadからメソッドを呼び出します。
次の点に注意してください:
resizeToFitSubviews
は、を呼び出してもUIViewがサブビューに合わせて自動的にサイズ変更されないことがわかったときにUIViewに配置したカテゴリですsizeToFit
。この質問、およびこの質問は問題を説明しました。以下のカテゴリのコードを参照してください。- このすべてのロジックを処理するUIViewサブクラスを作成することを考えましたが、やり過ぎのようです。これをIBに配置するのは簡単なはずですよね?
- 本のすべてのサイズ変更マスク設定を設定し、ラベルとビューのサイズ変更が発生する順序と、マスタービューがサブビューとして追加されるポイントを調整してみました。毎回奇妙な結果が出るので、何も機能していないようです。
UIView resizeToFitSubviewsカテゴリの実装方法:
私が知りたいのは、UIView
スーパービューがビュー階層に追加された後、(子)が適切に中央に配置されない理由です。適切な幅になっているように見えますが、ラベルに「このマップ範囲にデータがありません」と表示されたときに、IBで持っていたフレームが何とか保持されています。
また、デバイスの回転後に中央に配置されない理由と、ここで採用しているアプローチが賢明かどうかも知りたいです。おそらくこれが私が抱えている他の問題を引き起こしています。ここでのUIViewレイアウトのヘルプは大歓迎です。
ありがとう!
ios - UIView はサブビューを自動サイズ変更しません
ビューがサブビュー (uibuttons) のサイズを正しく変更しません
viewdidload :
との電話の後
もうボタンはありません....
iphone - UIViewがスーパービューのサイズに縮小されることをどのように確認しますか?
カスタムビュー(UIViewのサブクラス)を作成しています。その目的は、静的な背景画像、静的な境界線/フレームオーバーレイ、およびビュー内で回転、拡大、ドラッグできるいくつかの小さな画像をまとめることです。 (ビュー全体が画像としてエクスポートされる前)。
このカスタムビューを別のビュー内から表示することに固執しています。画像は非常に高解像度のiPhoneカメラからのものであり、これまで私が管理できたのは、画像の大部分を切り取るか、画面の端を越えて表示することだけです。画像を編集せずに(完全な形で送信できるように)、メニュー項目などと一緒に表示できるようにする必要があります。
また、画像を全画面表示に追加していますが、サイズは変更されません。
私は次のようにビューを初期化しています
そして、私はそれを別のビューに追加します
そのビューはInterfaceBuilderでも設定されており、サブビューの自動サイズ変更とcliptoboundsに設定されています(場合によっては、両方の方法を試しました)。ビューをviewdidloadに追加し(プレースホルダーにフレームがない場合、理由はわかりません)、後で追加しました(どちらの方法でも機能しません)。
私は何が欠けていますか?(私もこれについて正しい方法で行ったことがありますか?)
iphone - uinavigationbarからのサブビューの削除
こんにちはUINavigationバーからサブビューを削除するには、次のコードを使用しています。ナビゲーションバーのサブビューとしてlabel、button、imageVIewがあります。
私がこれを実行している間、それは私が追加したナビゲーションバーのbackGround画像を削除しています
サブビューを削除した後、背景を追加していますが、追加していません。
背景を削除せずにナビゲーションバーのサブビューのみを削除する方法はありますか?
xamarin.ios - サブビューとしてMonotouch Dispose ViewController
別のviewController(ポップアップなど)の上に表示したいViewControllerがあるので、次のコードを使用します。
それは正常に動作しますが、バックグラウンド ビューとやり取りすることができなくなったため、正しくアンロードできるかどうかわかりません。次のコード (MyViewController クラスから) を使用してアンロードします。
2番目のviewcontroller自体のサブビューを削除して、最初のビューを再度有効にするにはどうすればよいですか?
ありがとう!!!