問題タブ [uiwindow]

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 に答える
893 参照

uiwindow - MainWindow を UIWindow でサブクラス化しますが、NSSet *touches = 0?

MainWindow を UIWindow でサブクラス化し、その中でヒット テスト メソッドを使用しています。

for (UITouch *タッチインタッチ) {

if ([touches count] >= 2) { // この NSLog(@"Count =2") を防止します。return [[self subviews] lastObject]; ヒットビューを返します。}

しかし、私はゼロオブジェクトとして触れています。イベントをデバッグして確認したところ、オブジェクトは常に 0 です。しかし、レスポンダーはイベントの詳細を持っています。なぜそうなのか、どうすればタップ数を取得できますか?

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

iphone - UIWindowsまたはUIViews

アプリには、ログイン画面、メイン画面、横向きモードで表示される3つの異なるセクションが必要ですが、すべてまったく異なります。私はAppleがアプリに1つのウィンドウが必要だと主張しているのを見たので、私は尋ねています:これに何を使うのが最善でしょうか?3つの大きな窓、またはビュー?そして、階層はどのように見えるべきですか?たとえば、レイヤーの経験はありません。また、ユーザーがログインするとログインパネルが消えることがありますが、他の2つは、どちらが表示されていても同じままである必要があります。

また、あなたの答えが何であれ、新しいUIWindowフローはどのように正確に見えますか?最初のものの代わりにそれを取り付けるにはどうすればよいですか?レイヤーはありますか?等

ありがとう!

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

iphone - 不明なエラー [UIWindow endDisablingInterfaceAutorotation]

このエラーが発生しています。なぜそれが呼び出されるのか、私には手がかりがありません.Googleは本当に役に立ちませんでした. 助言がありますか?

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

ios - UIStatusBar/iPhone でタッチを検出するにはどうすればよいですか

iPhoneのタッチを検出しようとしてUIStatusBarいますが、機能していません。サブクラスUIApplication化しUIWindowてアクセスしようとしましたが、まだ何もありません。

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

iphone - UIKit ビュー操作を使用すると、全体的なビュー階層はどのように変化しますか?

UIAlertView と UIActionSheet だけでなく、UITabBarViewController のpushViewController:animated、 、およびタブ スイッチなどのメソッドが使用されている場合に、ビュー階層で何が起こるかを理解しようとしています。presentModalViewController:animated

(補足: これを行っているのは、自分の作成した特定の UIView が画面に表示されているかどうかを知る必要があるためです。その UIView またはそのスーパービューがビュー階層にどのように追加されたかについては何も知りません。誰かが知っている場合これを判断する良い方法です。知識を歓迎します。)

それを理解するために、さまざまな状況で [[UIApplication sharedApplication] keyWindow] サブビューの階層をログアウトしてきました。次は正しいですか。

  1. 新しい viewController が UINavigationController のスタックにプッシュされると、古い viewController のビューはビュー階層になくなります。つまり、最上位のビュー コントローラーのビューのみが UINavigationController のビューのサブビューです (ログによると、実際には UILayoutContainerView などのいくつかのプライベート クラスです)。スタックの最上位コントローラの下にあるビュー コントローラのビューは、実際にウィンドウから削除されていますか?

  2. 新しい viewController が を介して提示されると、非常によく似たことが起こりpresentModalViewController:animatedます。新しい viewController のビューは、キュー ウィンドウの唯一のサブビューです。これは正しいです?

  3. 理解するのが最も簡単なこと: UIAlertView は独自のウィンドウを作成し、それをキーにします。

  4. 私が遭遇した最も奇妙なこと: UIActionSheet はshowInView:メソッドを介して表示され、actionSheetはビュー階層にまったくありません。に引数として渡されたビューのサブビューでshowInView:はなく、キー ウィンドウのサブビューとして追加されず、独自のウィンドウを作成しません。では、どのように表示されますか?

  5. これはまだ試していないので、UITabBarController のタブが切り替えられたときに keyWindow 階層で何が起こるか知りたいです。選択した UIViewController のビューは一番上に移動しますか?それとも、表示されたビューだけがウィンドウ階層にあるpushViewController:animatedとのように機能しますか?presentModalViewController:animated

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

iphone - iPhoneの基本的なシートプログラミング?

連絡先アプリの [連絡先の追加] ウィンドウや天気アプリの [都市の追加] ウィンドウのように、アプリケーションに [追加] ウィンドウをプログラムしたいと考えています。

私の質問は、連絡先と天気機能を上にスライドさせる効果をどのようにコーディングすればよいですか?

-- ライ

0 投票する
6 に答える
43780 参照

iphone - UIWindow に追加された UIView の向き

ユーザーがUITableViewCellのボタンをタップして関連する画像をズームするコアアニメーションを使用して、デバイス全体(UIWindow)をカバーするUIViewを使用して、画像のズームイン/アウト効果をサポートします。

ズームは問題なく実行されていますが、デバイスが横向きになっているにもかかわらず、サブビューがまだ縦向きモードになっている理由を理解できませんでした。以下の図:

ここに画像の説明を入力

ナビゲーション コントローラーはありますが、このビューは UIWindow に直接追加されています。

0 投票する
0 に答える
1017 参照

iphone - UIEventをUIScrollViewに渡すにはどうすればよいですか

私はUIWindowをサブクラス化し、sendEventの実装を次のように作成しています。

イベントをUIScrollViewに送信するにはどうすればよいですか。touchesBegan:などのメッセージを呼び出してみましたが、何もしませんでした。

0 投票する
6 に答える
11779 参照

iphone - ウィンドウに追加した後、UIViewのサイズを自動的に変更

注:これは、ルートビューコントローラーに追加されたときにサブビューが自動サイズ設定されないのと重複している可能性があります


メインウィンドウでさまざまなビューを切り替えるiPadアプリがあります。ビュー切り替えコードは次のようになります。

問題は、新しいビュー(UISplitView)が横向きで表示される場合、ウィンドウ全体を埋めるサイズになっていないことです。右側に大きな空の黒いスペースがあります。ビューの幅は、横向きのウィンドウの1024ピクセルの幅ではなく、わずか768ピクセルのようです。

デバイスを縦向きに回転させてから横向きに戻すと、ビュー自体のサイズが適切になります。

デバイスが縦向きの場合、すべてが正常に機能します。UISplitViewが最初に表示するビューの場合も、適切なサイズになります。この問題は、横向きで別のビューが表示された後で切り替える場合にのみ発生します。

それで、ウィンドウに追加された後にiPhone OSにビューのサイズを変更させる方法はありますか?

sizeToFit、、を呼び出してみましたsetNeedsLayout。また、ビューboundsをウィンドウに設定してみました。また、前のビューのフレームに一致するようにbounds設定してみました。frame

0 投票する
6 に答える
12203 参照

iphone - UIScreen を使用して VGA ディスプレイを駆動する - UIWindow が表示されないようですか?

やあ、

UIScreen を使用して、iPad の VGA ドングルで別の画面を駆動しようとしています。

ルートビューコントローラーのviewDidLoadにあるものは次のとおりです。