問題タブ [uitoolbar]
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 - 画像とタイトルの両方を持つ UIToolbar UIBarButtonItem のテキストが非常に薄暗い
私の iPhone ビューでは、いくつかのカスタム ボタンがツールバーに追加されます。各ボタンには画像とテキスト タイトルの両方があり、次のように作成されます。
タイトルのテキストが非常に薄く表示されます。約0.5のアルファがあるようです。デフォルトの UIToolBar の barStyle を使用すると、テキストがまったく読めなくなります。UIBarStyleBlack を使用すると、テキストを読むことができますが、それでも非常に薄暗いように見えます。
また、initWithTitle を試してから、image プロパティを設定しました。結果は同じです。
テキストを明るくする方法はありますか?アイテムに画像とタイトルの両方がある UITabBar に似た外観を望んでいます。
助けてくれてありがとう!
iphone - iPhone dev で「パネル」を作成する方法 (画像あり)?
幅と高さ、位置を定義できるツールバーと同じように、テキスト フィールドとボタンを含むことができる「パネル」のようなツールバーが必要です。そして、必要な要素を「ツールバー」に入れることができます。
次のように:
手がかりはありますか?
ios - iOSの「パネル」に2つのテキストフィールドのUIを構築するにはどうすればよいですか?
テキストフィールドを使用してUIを構築したいと思います。
「パネル」に2つのテキストフィールドを表示する必要があり、その「パネル」を表示するかどうかを制御できます。どうすればそれを作ることができますか?
iphone - iPhoneナビゲーションベースのアプリケーション-いくつかのグローバルツールバーの質問
私は2か月前にiPhoneの開発を始めたので、自分自身を「エキスパート」とは言えません;-)しかし、この2か月で多くのことを学びました。ここでは、stackoverflowから多くのことを学びました:) 「ナビゲーションベースのアプリケーション」アプリテンプレート。もちろん、私のRootViewControllerはUITableViewです。そのTableViewから、いくつかのビューと1つのTableViewに移動できます。
私はグローバルツールバーを使用しています。これはRootViewControllerで呼び出されます。ボタンが必要なビューにボタンが追加されます。
さて、ツールバーの使用に関していくつか質問があります
そのコードで柔軟なスペースを挿入します。
UIBarButtonItem * flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
そしてこのような固定スペース:
私の質問:フレキシブルスペースは機能していますが、固定スペースにどの幅が必要かをどのように伝えるのですか?
2.私のTodo-App「Things」がボタンセットを切り替えるグローバルツールバーを使用していることに気づきました。しかし、Thingsでは、ボタンセットが変更されているときに、ある種のフェード効果があります。アプリでそれを行うにはどうすればよいですか?
iphone - iPhone のカスタマイズされたカメラ ツールバー
私は iPhone 用のカメラ アプリケーションを作成しました。私のアプリケーションは、ユーザーが複数の写真を連続して撮影できるコラージュ アプリケーションです。
今日のように、写真を撮るための 1 つの UIButton とメイン ビューに戻るための 1 つの UIButton を含むカスタマイズされたカメラ ビューがあります。
問題は、私のアプリケーションが横向きモード用に設計されており、カメラ コントロールが縦向きモードでしか表示できないことです。これにより、GUI の設計が少し難しくなり、ビューにボタンを配置することからツールバーに配置するように変更したいと考えています。カメラを初期化するとき、さまざまなパラメーターを設定できます。そのうちの 1 つはUIImagePickerController.toolbarHiddenです。値をNOに設定すると、空のツールバーが表示されます。私の質問は、このツールバーに項目を追加するにはどうすればよいですか?
私は運がなくてもさまざまな解決策を試しました。
ありがとう、ドリス
iphone - UIToolBar と iPhone インターフェイスの向きの問題
私はiPhoneでアプリケーションを開発しています。1 つのビューは、縦向きと横向きの向きをサポートします。両方の向きに 2 つの別々のビューがあります。このビューUIToolbar
の上部には があります。
問題は、ビューを横向きから縦向きに戻すUIToolbar
と、上部が消えることです。toolbar
縦向きに回転させたときに元の位置に戻ってほしい。
これは私が私のプログラムでやっていることです:
ここで何が足りないのかわからない?どんな助けでも本当に感謝しています。
iphone - テーブルビューが存在する場合のUIToolbarを横切る白い線
プログラムで作成されたUIToolbarがいくつかのビューにあります。テーブルが存在する私のビューでは、ツールバーの中央に白い線があり、テーブルセルの境界線があるように見えます。この線を取り除く方法はありますか?
スクリーンショットは次のとおりです。
示されているツールバーを作成するために使用しているコードは次のとおりです。
}
}
iphone-sdk-3.0 - アニメーションで UIToolbar を非表示にすることは可能ですか?
私はこのコードが利用できることを知っていますUINavigationController
。
iphone - タッチをサブビューに渡す (そしてすべてを表示する) には何が機能しますか?
次のサブビュー チェーンがあります。
サブクラスでは、ビュー コントローラーがナビゲーション バーを非表示にする を発行するだけでなく、 を介してシングル タップ タッチで-touchesEnded:forEvent:
を表示および非表示にするために、そのメソッドをオーバーライドします。UIToolbar
CAAnimation
NSNotification
UIWebView
View Controllerのビューにサブビューとして追加しないと、これは正しく機能します。
UIWebView
次に、ビュー コントローラーのビューのサブビューとしてを追加すると、 が表示されUIToolbar
ず、アニメーション効果が得られません。はUIWebView
タッチに応答しますが、サブクラスは応答しUIView
ません。ただし、通知は発生し、ナビゲーション バーは非表示になります。
これらのサブビューを次のように配置する最良の方法は何ですか?
UIToolbar
を画面上または画面外にスライドさせることができます- 表示され
UIWebView
ている は、通常のタッチ イベントを受け取ることができます: ズームイン/ズームアウト、ダブルタップしてズーム レベルをリセットします。
正解は両方の基準を満たします。
編集
これである程度の進歩はありましたが、タッチイベントを区別できないため、ツールバーの非表示/表示メソッドを起動してはならないときに起動します。
ビュー コントローラーのビュー プロパティをUIView
サブクラスに設定し、.-subviews
経由で配列の先頭に Web ビューを挿入しました[self.view insertSubview:self.webView atIndex:0]
。
UIView
サブクラスに次のメソッドを追加しました。
このメソッドは、 を非表示/表示する-timedを-toggleToolbarView:
トリガーします。NSTimer
CAAnimation
UIToolbar*
問題は、タッチとドラッグの組み合わせが発生-toggleToolbarView:
することです (および Web ビューのズームインまたはズームアウト)。私がやりたいの-toggleToolbarView:
は、タッチのみのイベントがある場合にのみ発生させることです。
上記のメソッドを呼び出すと、タッチを吸う-hitTest:withEvent:
ように見えます。UIWebView
2 つのステートメントNSLog
はUIView*
、親から返される がまたは(画面上でタッチされている場合) であることを示しています。配列が空であるため、タッチ イベントの種類を区別できません。UIView*
-hitTest:withEvent:
UIWebView
UIToolbar
touches
もう 1 つ試してみたいことがありますが、他の人からの簡単な提案がある場合に備えて、この試みをここに記録しておきます。いつもお世話になっております。
編集Ⅱ
UIWebView
ピンチ/ズームとダブルタップへの応答を取得することで、いくつかの進歩がありました。シングルタップでツールバーを非表示/表示することもできます。
UIWebView
インスタンスの privateをいじる代わりに、UIScroller
その内部の private にアクセスしますUIWebDocumentView
。ただし、ズームインした後、Web ビュー全体が適切に再描画されません。
これが意味すること: たとえば、ドキュメントに PDF または SVG ベクター イラストが含まれている場合、レンダリングされた PDF またはベクター イラスト コンテンツを構成する画像タイルが再レンダリングされていないかのように、拡大するとコンテンツがぼやけます。新しいズーム倍率。
これを文書化する目的で、私は次のことを行います。
代わり
UIView (subclass)
にViewerOverlayView
と
UIWebView
呼ばれるViewerWebView
どちらもそれぞれUIView
とのサブクラスUIWebView
です。
MyViewerWebView
には新しいivarが含まれています(@property
+付き@synthesized
):
(これUIView
は実際にはインスタンスへのポインターですが、UIWebDocumentView
Apple がアプリに拒否のフラグを立てるのを避けるために、UIView
タッチ イベントを渡すという単純な目的でこれを にキャストします。)
ViewerWebView
オーバーライドの実装-hitTest:withEvent:
MyViewerOverlayView
には新しいivarが含まれています(@property
+付き@synthesized
):
オーバーレイ ビューの実装では、オーバーライドして-touchesBegan:withEvent:
、-touchesMoved:withEvent:
-touchesEnded:withEvent:
ビューコントローラーでは、次のことを行います。
をインスタンス化し
ViewerOverlayView
、View Controller のview
プロパティのサブビューとして追加しますビューコントローラーの
ViewerWebView
インスタンスをインスタンス化し、サブビュー配列の一番下に挿入しますViewerOverlayView
Web ビュー プロパティをビュー コントローラーの Web ビューに設定します。
これで、トランスペアレントViewerOverlayView
はズーム/ストレッチ/ダブルタップ タッチ イベントをViewerWebView
インスタンスのプライベートUIWebDocumentView
インスタンスに正しく渡します。その後UIWebDocumentView
、サイズが変更されます。
ただし、コンテンツは新しいスケールで再描画されません。そのため、ベクターベースのコンテンツ (PDF、SVG など) は、拡大するとぼやけて見えます。
スケーリングなしのビューは次のようになります。素晴らしくシャープです。
ズームインしたときのビューは次のようになります。これは、このすべてのカスタム イベント変更がない場合ほど鮮明ではありません。
興味深いことに、2 つのズーム レベル間でのみ再スケーリングできます。任意のレベルでズームインするためにダブルタップストレッチを停止すると、上の画像に表示されているフレームに「スナップバック」します。
とその内部インスタンスを試し-setNeedsDisplay
ました。どちらのメソッド呼び出しも機能しませんでした。ViewerWebView
UIWebDocumentView
プライベート メソッドを避けたいにもかかわらず、最終的にはこのアプリを承認してもらいたいので、プライベートメソッドへのアクセスに関する次の提案も試しました。UIWebDocumentView
-_webCoreNeedsDisplay
unrecognized selector
このメソッドにより、アプリが例外からクラッシュしました。おそらく、Apple はこのメソッドの名前を SDK 3.0 から 3.1.2 に変更しました。
Web ビューのコンテンツを再描画する方法がない限り、Web ビューを適切に機能させるには、透明なオーバーレイ ビューを破棄して Web ビューを描画する必要があると思います。それは最悪です!
スケーリング後の再描画について誰かが考えている場合は、お気軽に回答を追加してください。
ご意見をお寄せいただきありがとうございました。余談ですが、私はこの質問の報奨金をキャンセルしませんでした。以前の経験から予想していたように、このスレッドへの最初の回答に賞金が自動的に授与されなかった理由はわかりません。
編集Ⅲ
アプリケーションウィンドウをサブクラス化してタップを監視し、それらのタップをView Controllerに転送する方法を示すこのWebページを見つけました。
アプリケーション全体のどこにでもデリゲートを実装する必要はなく、 のタップを観察したい場所にのみ実装する必要があるUIWebView
ため、これはドキュメント ビューアーにとって非常にうまく機能する可能性があります。
これまでのところ、タップを観察したり、ツールバーを非表示および表示したりUIWebView
、Web ビューのように動作したりできます。Web ビューをズームインおよびズームアウトでき、ドキュメントは適切に再レンダリングされます。
より一般的な方法でタップを管理する方法を学ぶのは良いことですが、これは非常に優れたソリューションのように見えます.