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

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

iphone - 画像とタイトルの両方を持つ UIToolbar UIBarButtonItem のテキストが非常に薄暗い

私の iPhone ビューでは、いくつかのカスタム ボタンがツールバーに追加されます。各ボタンには画像とテキスト タイトルの両方があり、次のように作成されます。

タイトルのテキストが非常に薄く表示されます。約0.5のアルファがあるようです。デフォルトの UIToolBar の barStyle を使用すると、テキストがまったく読めなくなります。UIBarStyleBlack を使用すると、テキストを読むことができますが、それでも非常に薄暗いように見えます。

また、initWithTitle を試してから、image プロパティを設定しました。結果は同じです。

テキストを明るくする方法はありますか?アイテムに画像とタイトルの両方がある UITabBar に似た外観を望んでいます。

助けてくれてありがとう!

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

iphone - iPhone dev で「パネル」を作成する方法 (画像あり)?

幅と高さ、位置を定義できるツールバーと同じように、テキスト フィールドとボタンを含むことができる「パネル」のようなツールバーが必要です。そして、必要な要素を「ツールバー」に入れることができます。

次のように:

代替テキスト http://s3.amazonaws.com/entp-tender-production/assets/b6e1e6b369c17143626311c3872bfec079e988b5/toolbar1.png?AWSAccessKeyId=1AJ9W2TX1B2Z7C2KYB82&Expires=1255600931&Signature=sE8Zi%2DGB3%mFTVIf0KW5c4

代替テキスト http://s3.amazonaws.com/entp-tender-production/assets/f566c7ac698bbc87fed7d27e88355b789bec89c6/toolbar2.png?AWSAccessKeyId=1AJ9W2TX1B2Z7C2KYB82&Expires=1255601035&Signature=gn2lf08YMhW%2FTXu4Mec3

手がかりはありますか?

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

ios - iOSの「パネル」に2つのテキストフィールドのUIを構築するにはどうすればよいですか?

テキストフィールドを使用してUIを構築したいと思います。

「パネル」に2つのテキストフィールドを表示する必要があり、その「パネル」を表示するかどうかを制御できます。どうすればそれを作ることができますか?

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

iphone - iPhoneナビゲーションベースのアプリケーション-いくつかのグローバルツールバーの質問


私は2か月前にiPhoneの開発を始めたので、自分自身を「エキスパート」とは言えません;-)しかし、この2か月で多くのことを学びました。ここでは、stackoverflowから多くのことを学びました:) 「ナビゲーションベースのアプリケーション」アプリテンプレート。もちろん、私のRootViewControllerはUITableViewです。そのTableViewから、いくつかのビューと1つのTableViewに移動できます。
私はグローバルツールバーを使用しています。これはRootViewControllerで呼び出されます。ボタンが必要なビューにボタンが追加されます。
さて、ツールバーの使用に関していくつか質問があります

  1. そのコードで柔軟なスペースを挿入します。

    UIBarButtonItem * flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];

そしてこのような固定スペース:

私の質問:フレキシブルスペースは機能していますが、固定スペースにどの幅が必要かをどのように伝えるのですか?

2.私のTodo-App「Things」がボタンセットを切り替えるグローバルツールバーを使用していることに気づきました。しかし、Thingsでは、ボタンセットが変更されているときに、ある種のフェード効果があります。アプリでそれを行うにはどうすればよいですか?

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

iphone - iPhone のカスタマイズされたカメラ ツールバー

私は iPhone 用のカメラ アプリケーションを作成しました。私のアプリケーションは、ユーザーが複数の写真を連続して撮影できるコラージュ アプリケーションです。

今日のように、写真を撮るための 1 つの UIButton とメイン ビューに戻るための 1 つの UIButton を含むカスタマイズされたカメラ ビューがあります。

問題は、私のアプリケーションが横向きモード用に設計されており、カメラ コントロールが縦向きモードでしか表示できないことです。これにより、GUI の設計が少し難しくなり、ビューにボタンを配置することからツールバーに配置するように変更したいと考えています。カメラを初期化するとき、さまざまなパラメーターを設定できます。そのうちの 1 つはUIImagePickerController.toolbarHiddenです。値をNOに設定すると、空のツールバーが表示されます。私の質問は、このツールバーに項目を追加するにはどうすればよいですか?

私は運がなくてもさまざまな解決策を試しました。

ありがとう、ドリス

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

iphone - UIToolBar と iPhone インターフェイスの向きの問題

私はiPhoneでアプリケーションを開発しています。1 つのビューは、縦向きと横向きの向きをサポートします。両方の向きに 2 つの別々のビューがあります。このビューUIToolbarの上部には があります。

問題は、ビューを横向きから縦向きに戻すUIToolbarと、上部が消えることです。toolbar縦向きに回転させたときに元の位置に戻ってほしい。

これは私が私のプログラムでやっていることです:

ここで何が足りないのかわからない?どんな助けでも本当に感謝しています。

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

iphone - テーブルビューが存在する場合のUIToolbarを横切る白い線

プログラムで作成されたUIToolbarがいくつかのビューにあります。テーブルが存在する私のビューでは、ツールバーの中央に白い線があり、テーブルセルの境界線があるように見えます。この線を取り除く方法はありますか?

スクリーンショットは次のとおりです。

白いバーが付いているiphoneのテーブル

示されているツールバーを作成するために使用しているコードは次のとおりです。

}

}

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

iphone-sdk-3.0 - アニメーションで UIToolbar を非表示にすることは可能ですか?

私はこのコードが利用できることを知っていますUINavigationController

0 投票する
4 に答える
11539 参照

iphone - タッチをサブビューに渡す (そしてすべてを表示する) には何が機能しますか?

次のサブビュー チェーンがあります。

サブクラスでは、ビュー コントローラーがナビゲーション バーを非表示にする を発行するだけでなく、 を介してシングル タップ タッチで-touchesEnded:forEvent:を表示および非表示にするために、そのメソッドをオーバーライドします。UIToolbarCAAnimationNSNotification

UIWebViewView Controllerのビューにサブビューとして追加しないと、これは正しく機能します。

UIWebView次に、ビュー コントローラーのビューのサブビューとしてを追加すると、 が表示されUIToolbarず、アニメーション効果が得られません。はUIWebViewタッチに応答しますが、サブクラスは応答しUIViewません。ただし、通知は発生し、ナビゲーション バーは非表示になります。

これらのサブビューを次のように配置する最良の方法は何ですか?

  1. UIToolbarを画面上または画面外にスライドさせることができます
  2. 表示されUIWebViewている は、通常のタッチ イベントを受け取ることができます: ズームイン/ズームアウト、ダブルタップしてズーム レベルをリセットします。

正解は両方の基準を満たします。


編集

これである程度の進歩はありましたが、タッチイベントを区別できないため、ツールバーの非表示/表示メソッドを起動してはならないときに起動します。

ビュー コントローラーのビュー プロパティをUIViewサブクラスに設定し、.-subviews経由で配列の先頭に Web ビューを挿入しました[self.view insertSubview:self.webView atIndex:0]

UIViewサブクラスに次のメソッドを追加しました。

このメソッドは、 を非表示/表示する-timedを-toggleToolbarView:トリガーします。NSTimerCAAnimationUIToolbar*

問題は、タッチとドラッグの組み合わせが発生-toggleToolbarView:することです (および Web ビューのズームインまたはズームアウト)。私がやりたいの-toggleToolbarView:は、タッチのみのイベントがある場合にのみ発生させることです。

上記のメソッドを呼び出すと、タッチを吸う-hitTest:withEvent:ように見えます。UIWebView2 つのステートメントNSLogUIView*、親から返される がまたは(画面上でタッチされている場合) であることを示しています。配列が空であるため、タッチ イベントの種類を区別できません。UIView*-hitTest:withEvent:UIWebViewUIToolbartouches

もう 1 つ試してみたいことがありますが、他の人からの簡単な提案がある場合に備えて、この試みをここに記録しておきます。いつもお世話になっております。


編集Ⅱ

UIWebViewピンチ/ズームとダブルタップへの応答を取得することで、いくつかの進歩がありました。シングルタップでツールバーを非表示/表示することもできます。

UIWebViewインスタンスの privateをいじる代わりに、UIScrollerその内部の private にアクセスしますUIWebDocumentView。ただし、ズームインした後、Web ビュー全体が適切に再描画されません。

これが意味すること: たとえば、ドキュメントに PDF または SVG ベクター イラストが含まれている場合、レンダリングされた PDF またはベクター イラスト コンテンツを構成する画像タイルが再レンダリングされていないかのように、拡大するとコンテンツがぼやけます。新しいズーム倍率。

これを文書化する目的で、私は次のことを行います。

  1. 代わりUIView (subclass)ViewerOverlayView

  2. UIWebView呼ばれるViewerWebView

どちらもそれぞれUIViewとのサブクラスUIWebViewです。

MyViewerWebViewには新しいivarが含まれています(@property+付き@synthesized):

(これUIViewは実際にはインスタンスへのポインターですが、UIWebDocumentViewApple がアプリに拒否のフラグを立てるのを避けるために、UIViewタッチ イベントを渡すという単純な目的でこれを にキャストします。)

ViewerWebViewオーバーライドの実装-hitTest:withEvent:

MyViewerOverlayViewには新しいivarが含まれています(@property+付き@synthesized):

オーバーレイ ビューの実装では、オーバーライドして-touchesBegan:withEvent:-touchesMoved:withEvent:-touchesEnded:withEvent:

ビューコントローラーでは、次のことを行います。

  1. をインスタンス化しViewerOverlayView、View Controller のviewプロパティのサブビューとして追加します

  2. ビューコントローラーのViewerWebViewインスタンスをインスタンス化し、サブビュー配列の一番下に挿入します

  3. ViewerOverlayViewWeb ビュー プロパティをビュー コントローラーの Web ビューに設定します。

これで、トランスペアレントViewerOverlayViewはズーム/ストレッチ/ダブルタップ タッチ イベントをViewerWebViewインスタンスのプライベートUIWebDocumentViewインスタンスに正しく渡します。その後UIWebDocumentView、サイズが変更されます。

ただし、コンテンツは新しいスケールで再描画されません。そのため、ベクターベースのコンテンツ (PDF、SVG など) は、拡大するとぼやけて見えます。

スケーリングなしのビューは次のようになります。素晴らしくシャープです。

UIWebView、スケーリングなし

ズームインしたときのビューは次のようになります。これは、このすべてのカスタム イベント変更がない場合ほど鮮明ではありません。

UIWebView、ぼやけたズーム

興味深いことに、2 つのズーム レベル間でのみ再スケーリングできます。任意のレベルでズームインするためにダブルタップストレッチを停止すると、上の画像に表示されているフレームに「スナップバック」します。

とその内部インスタンスを試し-setNeedsDisplayました。どちらのメソッド呼び出しも機能しませんでした。ViewerWebViewUIWebDocumentView

プライベート メソッドを避けたいにもかかわらず、最終的にはこのアプリを承認してもらいたいので、プライベートメソッドへのアクセスに関する次の提案も試しました。UIWebDocumentView-_webCoreNeedsDisplay

unrecognized selectorこのメソッドにより、アプリが例外からクラッシュしました。おそらく、Apple はこのメソッドの名前を SDK 3.0 から 3.1.2 に変更しました。

Web ビューのコンテンツを再描画する方法がない限り、Web ビューを適切に機能させるには、透明なオーバーレイ ビューを破棄して Web ビューを描画する必要があると思います。それは最悪です!

スケーリング後の再描画について誰かが考えている場合は、お気軽に回答を追加してください。

ご意見をお寄せいただきありがとうございました。余談ですが、私はこの質問の報奨金をキャンセルしませんでした。以前の経験から予想していたように、このスレッドへの最初の回答に賞金が自動的に授与されなかった理由はわかりません。


編集Ⅲ

アプリケーションウィンドウをサブクラス化してタップを監視し、それらのタップをView Controllerに転送する方法を示すこのWebページを見つけました。

アプリケーション全体のどこにでもデリゲートを実装する必要はなく、 のタップを観察したい場所にのみ実装する必要があるUIWebViewため、これはドキュメント ビューアーにとって非常にうまく機能する可能性があります。

これまでのところ、タップを観察したり、ツールバーを非表示および表示したりUIWebView、Web ビューのように動作したりできます。Web ビューをズームインおよびズームアウトでき、ドキュメントは適切に再レンダリングされます。

より一般的な方法でタップを管理する方法を学ぶのは良いことですが、これは非常に優れたソリューションのように見えます.