問題タブ [uiview]
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.
iphone - UIViewController-viewDidLoadが呼び出されていません
ココアに慣れていないので、私はInterface Builder
、UIViewController
そして友達といくつかの問題を抱えています。
xibで定義されたUIViewController
サブクラスがありUIView
、コントローラーのビューアウトレットがビューに接続されています。xibの「ファイルの所有者」はmyViewcontrollerサブクラスとして設定されます。
この1つの例では、(メインビューコントローラーから)コントローラー/ビューをロードする次のコードが期待どおりに機能しません。
MyViewControllerのメソッドに、ブレークポイントとログメッセージを配置して、何が起こっているかを確認しました。
期待される結果
-initWithNibName
とメソッドの両方-viewDidLoad
が呼び出され、myViewControllerのビューが表示されます。
観測結果
呼び出されるだけ-initWithNibName
で、ビューは表示されません。
私は何かを逃したことがありますか?誰かがチェックするものをお勧めできますか?(特に、驚くほど不透明なInterface Builderツールで)。
iphone - 最小限のdrawRectで空のUIView:オーバーヘッド
機械的に重要な3つのネストされたビューがありますが、視覚的な要素がないアプリケーションがあります。
- 独自のコンテンツを持たず、単にCALayersのホストとして使用されるバニラUIView。
- UIScrollView(原点が照会され、CALayersを3Dに配置するために使用されます。実際には、このビューを使用して、スクロールビューの「メカニズム」を忠実に複製します)、
- スクロールビューの内容:UIViewサブクラス。タッチイベントを取得してデリゲートに渡すだけです。重要なのはUIResponder機構だけです。
CALayersをホストするUIViewは、CALayersが描画される背景画像であるUIImageViewの兄弟です。
これらの空のUIViewのいずれにも、描画または合成のオーバーヘッド(時間またはストレージ)が関連付けられていないことを確認するか、それが不可能な場合は、このオーバーヘッドをできるだけ小さくして理解したいと思います。別のアプローチを試すべきかどうかを決めることができるかもしれません。
Interface Builderでは、描画する前にコンテキストをクリアしないようにすべてのビューを設定しました。ただし、これらは完全に不透明ではないため、不透明に設定していません。完全に透明です。スクロールビューのコンテンツに透明なクリアカラーを指定する必要があることがわかりました(これもIBで、背景色の不透明度をゼロに設定することで)。これは、描画されていることを示していますが、これは望ましくありません。
つまり、何が描画され、何が描画されないのか(iPhone/シミュレーター用のQuartzDebugのようなツールを知っている人はいますか?)、または描画されないようにする方法についてはあまりわかりません。
アドバイスは大歓迎です!ありがとう、ベンジョン
iphone - タッチが発生するまでUIPickerViewが表示されない
プログラムで2つのカスタムUIPickerViewを別のビュー(MainView)に追加しています。これらは正常に機能しますが、MainViewのいずれかの部分でタッチイベントが発生するまで表示されません。UIPickerViewとUIViewのクラス参照を確認しましたが、明らかなものがない場合を除いて、ビューを「更新」することができるものは見つかりませんでしたか?
これがMainView.mのdrawRectメソッドです。viewDidLoadで同じことを試しましたが、成功しませんでした。カスタム回転/変換などはそれと関係がありますか?
iphone - UITextView を UIView のサブビューとして追加し、次に UIScrollView に追加する
View xib に配線されたUIViewController
( ) があります。ContentViewController
にドロップするTextView
とUIView
、IB の階層にサブビューとして表示されます。
ContentViewController
にはコンセントとしてラベルがあり、 のラベルに配線されていContentView.xib
ます。以下のコードを実行すると、最初のビューにはテキスト ビューが表示されますが、他のビュー/ページをスクロールするとラベルのみが表示されます。
ボタンまたはテキストフィールドを IB のビューにドラッグすると、ページをスクロールしてもすべてそこに表示されます。上記のテキストはラベルにも設定されています。テキストビューは最初のページの後に消えます。テキストも設定できません。新しいテキストビューをにドラッグしましたがUIView
、最初のページの後にも消えます。テキストビューのために何か別のことをする必要がありますか?
UIScrollView
が各ページにあることがわかりました。スクロールビューがある場所を縦にスワイプすると、テキストが表示されます。しかし、最初のスクロールビュー以降のすべてのスクロールビューでそれを行う必要があります。
ただし、スワイプすると、アプリを再起動するまでテキストが表示されたままになります。スクロールするのに十分なテキストがない場合、テキストビューは表示されません。この動作に関する提案はありますか?
iphone - Iphone SDK - サブビューのアニメーション
UIWebView と OptionsPane (カスタム ビューのカスタム UIViewController) を持つビューがあります。
ビューが表示されているときに、オプション ペイン (メイン ビューの上部にある) を所定の位置にフリップする必要があります。コードを使用していますが、奇妙な結果が得られます。
ビューが最初に表示されると、オプション ペインが既に表示されているように見えます... navController で [戻る] を押してビューを再度プルアップすると、アニメーションは完全に機能します。
誰でもこのトピックに光を当てることができますか?
cocoa-touch - tableViewHeaderが複数のサブビューを拒否する
UITableViewのtableViewHeaderプロパティはUIViewであるため、複数のサブビューを追加できると思いました。ただし、セグメント化されたコントロールのコードを追加すると、UILabelが描画されない数行前に表示されます。長方形は互いに重なってはいけません。
私は何が間違っているのですか?
}
iphone - UINavigationController NIB では、ファイルの所有者にビューが必要ですか?
Interface Builder で View Controller nib のデフォルトの View Outlet を設定する際に問題があります。これが私のセットアップです:
ナビゲーション コントローラーをモーダル ビューとして読み込む TabBar ベースのアプリケーションがあります。
MenuController 自体は次のように構成されています。
MyNavCtrlrSubClass が読み込まれるときに次のエラーが発生することを除いて、これはすべて正常に機能します。
Loaded the "MenuController" nib but the view outlet was not set
これが起こっている理由は明らかです。ファイルの所有者には、そのビューのアウトレット接続がありません。問題は、そのビューとして何を設定する必要があるかということです。そもそも何かを設定する必要がありますか? Navigation Bar は MenuController.xib の唯一の候補ですが、これを行うと、いわば UINavigationBar 自体のサイズがフルスクリーン モードになります。
私は明らかにIBで何かが欠けていますが、何ですか?MyNavCtrlrSubClass.m には、UINavigationController の IBOutlet を除いて、コード自体はありません。IB でこれを完全に設定しようとして間違いを犯していますか? アイデアは、モーダル ナビゲーション コントローラーを 1 つのペン先に保持し、それがロードするすべてのビューを別々のペン先に保持することですが、MenuController はナビゲーションの単なるコンテナーであり、ビュー自体は含まれていないため、明らかに設計が間違っています。:)
なぜ私が別の方法で設計しないのか疑問に思っているのであれば、それは、理想的な階層を構築するよう IB がどのように求めているかについて、私の (おそらく間違った) 認識に従おうとしているからです。
どんな助けでも大歓迎です。
objective-c - 現在表示されている UIView を検出する方法はありますか?
Web サービスと通信し、アプリ全体で使用されるクラスがあります。私が探しているのは、ユーザーがいるビューの上にある UIActionSheet にエラー メッセージを表示する方法です。これを行う簡単な方法はありますか? 可能であれば、すべてのビューでメソッドをコールバックすることは避けたいと思います。
iphone - UIScrollView (UIView をスクロールする) の下に影を描画する
私のセットアップは、同じ幅の UIView を含む画面の中央 (iPhone では 300x400 のように中央に配置) にある UIScrollView であるため、垂直方向にスクロールします。この UIView では、ラベルなどを使用してカスタム サブビューを描画します (さまざまな色のスコアボードです)。
私がしたいのは、UIScrollView の下に影を付けて、スクロールするスコアボード全体が背景の上に浮かぶようにすることです。
この素敵な投稿を見つけまし たUIViewの下に影を描くにはどうすればよいですか? ScrollView サブクラスでこのコードを使用していますが、うまくいきません。おそらく、ScrollView の drawRect: で実際の形状を描画していないためです (UIView に描画されているため)。
また、ScrollView で View をスクロールし、ScrollView の影をスクロール領域の外に表示するには、ScrollView の「境界」を拡張する必要があると思います。
ios - 横向きの iPhone で大きなサイズのテキストで UIView を埋める
iPhone アプリをランドスケープ モードにして、画面いっぱいに表示されるビューの 1 つにメッセージを表示したいと考えています。現在、6、10、または 12 文字のメッセージは、Interface Builder の縦表示で約 12 ポイントのフォントまでしか表示されません。私がビルドし、iPhone シミュレーターが横向きに切り替わると、フォント サイズは縦向きと同じままになり、ビューがいっぱいになりません。