タグ付けされた質問 「uinavigationbar」

UINavigationBarクラスは、iOSで階層コンテンツをナビゲートするためのコントロールを実装します。これは通常、画面の上部に表示されるバーで、階層を上下に移動するためのボタンが含まれています。主なプロパティは、左(戻る)ボタン、中央のタイトル、およびオプションの右ボタンです。これらのそれぞれにカスタムビューを指定できます。ナビゲーションバーを使用する最も一般的な方法は、UINavigationControllerオブジェクトと組み合わせて使用​​することです

18
iOS 8のNavigationBarバー、ティント、タイトルテキストの色
ステータスバーの背景テキストはまだ黒です。色を白に変更するにはどうすればよいですか? // io8, swift, Xcode 6.0.1 override func viewDidLoad() { super.viewDidLoad() self.navigationController?.navigationBar.barTintColor = UIColor.blackColor() self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.orangeColor()] }

16
iOS 7の半透明のUINavigationBarで明るく鮮やかな色を実現する
iOS 7.1のアップデート:UINavigationBarのアルファチャネルを変更するための回避策は、このアップデートでは無視されているようです。現在のところ、最善の解決策は、「それに対処する」ことであり、選択した色が半透明の効果をレンダリングできることを期待しているようです。私はまだこれを回避する方法を調べています。 iOS 7.0.3のアップデート:作成したGitHubライブラリは、iOS 7.0.3を使用するときにこの問題を少し回避するようにアップデートされました。残念ながら、iOS 7.0.2以前とiOS 7.0.3で作成された両方の色をサポートする魔法の公式はありません。Appleは彩度を改善したようですが、不透明度が犠牲になります(ぼやけた半透明度は不透明度レベルに依存するため)。私は、他の数人と一緒に、これに対するより良い修正の作成に取り組んでいます。 iOS 7が半透明のUINavigationBarの色の彩度を下げる傾向があるという問題にすでに多くの人が遭遇していると思います。 私の目標は、この色合いで半透明のUINavigationBarを実現することです。 しかし、半透明で、私はこれを得ています。背景ビューは白ですが、このビューは少し明るくなると思います。 半透明性を維持しながら元の色を実現する方法はありますか?ここに表示されているように、Facebookがバーを豊かな青色にできることに気づきました。 ..だから何か方法があるはずだと知っています。ここで背景ビューは明らかに違いをもたらしますが、そのコンテンツのほとんどは灰色/白です。どんなバーティントカラーを入れても、半透明では鮮やかな色が出ないようです。 ソリューションで更新されました。 これが私が思いついた解決策です。私はapratoのソリューションを採用し、カスタムUINavigationBarをUINavigationControllerサブクラスに含めました。私は、以下のリストにある実装と、サンプルアプリを含むリポジトリを作成しました。 //////////////////////////// // CRNavigationBar.m //////////////////////////// #import "CRNavigationBar.h" @interface CRNavigationBar () @property (nonatomic, strong) CALayer *colorLayer; @end @implementation CRNavigationBar static CGFloat const kDefaultColorLayerOpacity = 0.5f; static CGFloat const kSpaceToCoverStatusBars = 20.0f; - (void)setBarTintColor:(UIColor *)barTintColor { [super setBarTintColor:barTintColor]; …

11
ナビゲーションバーの表示/非表示
2つのバーボタンで構成されるナビゲーションバーを備えたアプリがあります。ユーザーが画面をダブルタップしたときに、このナビゲーションバーの表示と非表示を切り替えます。 最初は、ナビゲーションバーを非表示にする必要があります。ユーザーが画面をダブルタップすると、ナビゲーションバーに、iPhoneのフォトギャラリーに表示されるようなアニメーションが表示されます。 どうすればこれを行うことができますか?提案は常に高く評価されています。

13
「ナビゲーションバー」の警告フレームは、実行時に異なりますXcode 8 Swift 3に表示されます
にアップグレードする前はXcode 8、このような場合にこのエラーは発生していません。ナビゲーションコントローラが異なります。それらすべてについて、エラーが表示されますFrame for "Navigation bar" will be different at the run time. Navigation bar "Expected: width=384, Actual: width=375。実際には、これらのナビゲーションコントローラにはありませんNavigation bar。Navigation barサブビュー用に存在します。とにかく、のチェックボックスをチェックShows navigation barしてチェックを外すことで解決できますAttributes inspector。しかし、残念ながら私が再び開くたびに、Main.storyboardこの警告が再び表示されます。また、黄色の三角形をクリックしても、更新フレームでは何も起こりません。

10
iPhone Xシミュレータの上部と下部に黒いバーが表示される
iPhone Xシミュレーター(GMシード)でアプリを実行すると、2つの奇妙な効果が発生します。 アプリが全画面スペースを使用しない(上部と下部の領域が黒) タイトルバーの下にある奇妙な白いバー ここで何が起こっているのか、そしてこれを解決する方法を誰かが知っていますか?Interface Builderで新しい設定が見つかりません。

13
プログラムでナビゲーションバーの高さを取得する
moreビューコントローラー(ナビゲーションバー)の存在がUIViewの高さを押し下げることは知っています。この高さ= 44pxであることも知っています。このプッシュダウンがを維持していることも発見しました[self.view].frame.origin.y = 0。 では、このナビゲーションバーの高さを、定数に設定するだけでなく、どのように決定するのでしょうか。 または、より短いバージョンでは、UIViewがナビゲーションバーを上にして表示されていることをどのように判断しますか? 電球が点灯し始めました。残念ながら、以下で説明するように、問題を修正するための統一された方法を発見していません。 私の問題はすべて私の自動サイズ変更マスクに集中していると思います。そして、UIWebViewの有無にかかわらず、同じ現象が存在すると私が結論付けた理由。そしてその症状は、ポートレートにとってすべてが桃色だということです。ランドスケープの場合、一番下のUIButtonがTabBarの後ろにポップアップします。 たとえば、私が持っている1つのUIViewで、上から下へ: UIView –両方のスプリングが設定され(デフォルトの場合)、ストラットなし UIScrollView-2つのスプリングを設定し、その他すべて(UIViewなど)をクリアすると、UIButtonはそのすぐ上のオブジェクトに侵入します。すべてをクリアすると、UIButtonは問題ありませんが、最上部にあるものはStatusBarの後ろに隠れます。上部のストラットのみを設定すると、UIButtonはタブバーの後ろにポップアップします。 次の垂直方向のUILabelとUIImage –トップストラットセット、他のあらゆる場所で柔軟 UIWebViewを持っている少数の人のために画像を完成させるためだけに: UIWebView-Struts:上、左、右Springs:両方 UIButton –何も設定されていない、つまりどこでも柔軟 私の電球は暗いですが、希望があるようです。 短い返答コメントよりも多くのスペースが必要だったので、ご容赦ください。 私が実際に何のために釣りをしているのか理解してくれてありがとう...だからここに行く。 1)各UIViewController(TabBarアプリ)には、UIImage、いくつかのテキスト、その他の上に何でも持っています。別の共通点は、下部にあるUIButtonです。一部のUIViewControllersでは、UIButtonの上にUIWebViewがあります。 したがって、UIImage、テキストなど。UIWebView(一部の)UIButton 上記すべてを囲んでいるのがUIScrollViewです。 2)UIWebViewがあるものの場合、autoresizingMaskは次のようになります。 — | — ^ | | | — | ←----→| — | | | V UIButtonのマスクには何も設定されていません。つまり、どこでも柔軟です -viewDidLoad内で、-repositionSubViewsを呼び出し、その中で次のことを行います。 UIWebViewがない場合は、IBで配置したUIButtonを中央に配置する以外は何もしません。 UIWebViewがある場合は、その* content * Heightを決定して、コンテンツ全体を囲むようにフレームを設定します。 UIScrollView *scrollViewInsideWebView = …

25
NavigationBarの境界線をすばやく削除する方法は?
運が悪いので、navigationBarsの境界線を削除しようとしています。私は調査したところ、人々はshadowImageとBackgroundImageをnilに設定するように言っているようですが、これは私の場合には機能しません。 私のコード self.navigationController?.navigationBar.barTintColor = UIColor(rgba: "#4a5866") self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: ""), forBarMetrics: UIBarMetrics.Default) self.navigationController?.navigationBar.shadowImage = UIImage(named: "") 図:

19
Facebookを真似る、展開/縮小するナビゲーションバーを表示する
新しいiOS7 Facebook iPhoneアプリでは、ユーザーが上にスクロールすると、navigationBar徐々に非表示になり、完全に消えます。次に、ユーザーが下にスクロールすると、navigationBar徐々に表示されます。 この動作を自分でどのように実装しますか?私は次の解決策を認識していますが、すぐに消え、ユーザーのスクロールジェスチャーの速度とはまったく関係がありません。 [navigationController setNavigationBarHidden: YES animated:YES]; 「拡張/縮小」動作をどのように記述するのが最善かわからないため、これが重複していないことを願っています。

8
iOS 7で完全に透明なナビゲーションバーを作成する方法
アプリのUINavigationBarを完全に透明にして、その直下のビューコントローラーでフラッシュする必要があります。しかし、私が見つけた唯一のコードはそれを半透明にしますが、透明にしません。これはiOS 7で実行できることを知っています。これはメモアプリで使用されるためです。私の質問は、彼らがそれを行うために使用したコードは何ですか?

8
IOS7:UINavigationControllerのUIScrollViewオフセット
私は現在iOS 7でアプリを移行していますが、新しいナビゲーションコントローラー/バーの管理に何時間も行き詰まっています。 以前は、ナビゲーションコントローラがあったときに、次のようなスニペットがありました。 UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:[[MainViewController alloc]init]]; インターフェースビルダーでは、ビューの既存のナビゲーションバーを設定することで、すべてが実際のビューのコンテンツと一致しました。 わかりましたので、今、私はインターフェイスビルダーで適切に設計する方法の手がかりがありません。私はまだ、navcontrollerを初期化するためのスニペットを持っています。ただし、MainViewControllerのインターフェイスビルダーで、ステータスバーを半透明または不透明のナビゲーションバーに設定すると、上部にオフセットが44pxになります(以下を参照)。 Interface Builder_________________________そしてその結果 ステータスバーを[なし]に設定すると、上部にオフセットはありませんが、ナビゲーションバーのためにシミュレーターのビューが小さくなるため、インターフェイスビルダーのビューの下部が切り取られます。 Interface Builder_________________________そしてその結果 私はここで何か不足していると思いますが、それについてのiOS7移行ガイドでトピックやアップル情報を見つけることができません。 ご協力いただきありがとうございます 編集 写真からわかるように、ビューの最初の子は両方のラベルを含むUIScrollViewであり、スクロールビューがない場合は問題は発生しません。UITableViewの場合にも表示されます。ラベルがUIScrollViewの外にある場合、そのラベルへのオフセットはありません。

14
透明なナビゲーションバーiOS
私はアプリを作成していて、インターネットで閲覧しましたが、この透明なnavigationBarを次のように作成しているのではないかと思います。 appdelegateに次のように追加しました: UINavigationBar.appearance().translucent = true しかし、これにより次のようになります。 最初の画像のように、navigationBarを透明にする方法


10
iOS 7でUINavigationBarがビューのトップをカバーしないようにするにはどうすればよいですか?
Xcode 5に更新した後、アプリのすべてのビューのナビゲーションバーが下に移動しました。ここにいくつかのスクリーンショットがあります。1つ目はプルダウンされたビューのすべてを示し、2つ目はそのままのすべてを示しています。検索バーは、ナビゲーションバーの場所から開始する必要があります。 誰でも私がこれを修正する方法を知っていますか? 編集:私は以前にこれを試してみました: if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) self.edgesForExtendedLayout = UIRectEdgeNone; しかし、それは非常に奇妙な結果をもたらします。 これは、ナビゲーションバーの透明性が原因で表示されているこのビューコントローラーの下に「スライドメニュー」があるためと考えられます。

10
iOS 7のUINavigationbarの下のUISegmentedControl
下にそのUISegmentedControl一部としてを作成するにはどうすればよいUINavigationBarですか?に接続されていますUINavigationBarか、それともサブビューとしてUINavigationControllerのビューコントローラに追加された完全に別のビューですか?UINavigationBarバーの下に影があるので、一部のように見えます。

12
プログラムでUINavigationControllerにUINavigationBarのカスタムサブクラスを設定する
プログラムで(IBなしで)UINavigationBarインスタンス化する場合、カスタムサブクラスをどのように使用できるかを誰かが知っていますUINavigationControllerか? UINavigationControllerIBでドラッグすると、ナビゲーションバーの下が表示され、Identity Inspectoryを使用してクラスタイプを変更したり、独自のサブクラスを設定したりできますUINavigationBarが、プログラムではできません。navigationBarナビゲーションコントローラーのプロパティは読み取り専用です... プログラムでナビゲーションバーをカスタマイズするにはどうすればよいですか?IBは「コード」より「強力」ですか?IBで実行できることはすべてプログラムでも実行できると思いました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.