問題タブ [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.

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

iphone - ビューを背面に送信

ビューを背面に送信しようとすると、View Controller の一部のボタンとラベルが非表示になります。背面に送信しているビューは UIImageView です。何が問題なのかについて意見を持っている人はいますか?


私が使用しているコードは次のとおりです。

次に、コントロールを self.view に追加すると、常に表示されるとは限りません


コードをinitからloadViewに移動することで、なんとかうまくいきました。なぜそれが違いを生むのかわかりませんが、ちょっと..うまくいきます!

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

iphone - iPhone - ローディング ビューの作成

アプリが 1 つのビュー コントローラーにある場合、タブ バー コントローラーをクリックして別のビュー コントローラーを開くと、データが読み込まれることをシミュレートするビューを追加したいと考えています。例: アプリがレコーダー ビューにある場合、記録されたファイルのリスト (読み込みに時間がかかる場合があります) に変更するときに、読み込み中のビュー (アクティビティ インジケーター付きのビュー) を表示したいと考えています。これをviewWillDisappearイベントで操作しようとしましたが、うまくいきません.viewDidAppearイベントが発生した後、ビューが追加されていません.

これに関して何か考えがある人はいますか?ありがとう


お返事ありがとうございます。私は tou が提案したようにやってみましたが、それでも私が望むときにそれを表示することはできません. viewWillDisappear-event で hidden = NO を設定しようとしましたが、そのビュー コントローラーが消えて次のビュー コントローラーが表示される前に表示されません。

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

iphone - 他のコントロールにスワイプ イベントを与える

UIViewの上にUITextViewがあります。それらは PageScrollView にあります。ユーザーは、UITextView の外側の任意の場所をスワイプして、次のページ (ビュー) をフリックできます。ユーザーに UITextView をスワイプして、次のビューもフリックしてもらいたいです。

テキストが多すぎる場合、UITextView は垂直方向にスクロールし、ユーザーはスワイプして残りを表示できます。ページングを水平方向にスクロールして表示します。UIView に水平スワイプを与えるには、UITextView が必要です。どうやってやるの?

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

iphone - サブビューをビュー階層に追加する

ユーザーがボタンをクリックしたときにビューを表示したいと思います。私が持っている階層は次のようになります。

メインウィンドウ

pages は pageController オブジェクトの NSMutableArry です。これらはペン先に引っ掛けます。これらのペン先は、ユーザーがスクロール ビューでフリックするページです。

InfoButton のクリックは次のように接続されています。

InfoButton は、ScrollView のページの 1 つにあります。試した別のコードをコメントアウトしました。どれもビューを追加しません。何も起こりません。階層のトップ ビューとして TopView を取得する方法はありますか?

0 投票する
7 に答える
26882 参照

ios - メールアプリのメニューに似たiPhoneのポップアップメニューを作成する

メッセージに返信するときに、メール アプリにあるようなポップアップ メニューを作成したいと考えています。私はこれを複数のアプリケーションで見たことがあるので、フレームワークに何かが組み込まれているのか、それともサンプルコードがそこにあるのかはわかりませんでした.

UIActionSheet の例

0 投票する
11 に答える
64515 参照

iphone - UIViewController-viewDidLoadが呼び出されていません

ココアに慣れていないので、私はInterface BuilderUIViewControllerそして友達といくつかの問題を抱えています。

xibで定義されたUIViewControllerサブクラスがありUIView、コントローラーのビューアウトレットがビューに接続されています。xibの「ファイルの所有者」はmyViewcontrollerサブクラスとして設定されます。

この1つの例では、(メインビューコントローラーから)コントローラー/ビューをロードする次のコードが期待どおりに機能しません。

MyViewControllerのメソッドに、ブレークポイントとログメッセージを配置して、何が起こっているかを確認しました。

期待される結果

-initWithNibNameとメソッドの両方-viewDidLoadが呼び出され、myViewControllerのビューが表示されます。

観測結果

呼び出されるだけ-initWithNibNameで、ビューは表示されません。

私は何かを逃したことがありますか?誰かがチェックするものをお勧めできますか?(特に、驚くほど不透明なInterface Builderツールで)。

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

iphone - 最小限のdrawRectで空のUIView:オーバーヘッド

機械的に重要な3つのネストされたビューがありますが、視覚的な要素がないアプリケーションがあります。

  • 独自のコンテンツを持たず、単にCALayersのホストとして使用されるバニラUIView。
  • UIScrollView(原点が照会され、CALayersを3Dに配置するために使用されます。実際には、このビューを使用して、スクロールビューの「メカニズム」を忠実に複製します)、
  • スクロールビューの内容:UIViewサブクラス。タッチイベントを取得してデリゲートに渡すだけです。重要なのはUIResponder機構だけです。

CALayersをホストするUIViewは、CALayersが描画される背景画像であるUIImageViewの兄弟です。

これらの空のUIViewのいずれにも、描画または合成のオーバーヘッド(時間またはストレージ)が関連付けられていないことを確認するか、それが不可能な場合は、このオーバーヘッドをできるだけ小さくして理解したいと思います。別のアプローチを試すべきかどうかを決めることができるかもしれません。

Interface Builderでは、描画する前にコンテキストをクリアしないようにすべてのビューを設定しました。ただし、これらは完全に不透明ではないため、不透明に設定していません。完全に透明です。スクロールビューのコンテンツに透明なクリアカラーを指定する必要があることがわかりました(これもIBで、背景色の不透明度をゼロに設定することで)。これは、描画されていることを示していますが、これは望ましくありません。

つまり、何が描画され、何が描画されないのか(iPhone/シミュレーター用のQuartzDebugのようなツールを知っている人はいますか?)、または描画されないようにする方法についてはあまりわかりません。

アドバイスは大歓迎です!ありがとう、ベンジョン

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

iphone - タッチが発生するまでUIPickerViewが表示されない

プログラムで2つのカスタムUIPickerViewを別のビュー(MainView)に追加しています。これらは正常に機能しますが、MainViewのいずれかの部分でタッチイベントが発生するまで表示されません。UIPickerViewとUIViewのクラス参照を確認しましたが、明らかなものがない場合を除いて、ビューを「更新」することができるものは見つかりませんでしたか?

これがMainView.mのdrawRectメソッドです。viewDidLoadで同じことを試しましたが、成功しませんでした。カスタム回転/変換などはそれと関係がありますか?