草庐IT

Navigationbar

全部标签

objective-c - Navigation Bar延迟更新barTintColor iOS 10

上下文:假设我们有一个NavigationController和2个viewController。ViewControllerA有一个蓝色的导航栏,而ViewControllerB有一个绿色的。我是这样设置的:overridefuncviewWillAppear(_animated:Bool){self.navigationController?.navigationBar.barTintColor=UIColor.blue//GreenifViewControllerB}当我从A到B时它运行良好,但当我返回时,导航栏模板会在之后更新。就像它是在viewDidAppear中设置的一样。

swift - 推送 View Controller 时,iOS 11 黑条出现在导航栏上

我只在iOS11中有这个奇怪的错误,在较低的iOS中,一切正常。问题是每当推送到ViewController时,导航栏顶部都会出现一个黑色空间。有没有其他人遇到过这个问题以及如何解决? 最佳答案 问题是,在双倍速度的情况下,您的View尺寸小于导航ControllerView尺寸。因此,当您滚动浏览时,View的框架会在内容偏移量更改期间发生变化,并且速度也会加倍。那可以解释这种行为。请尝试按照以下方法解决问题。extendedLayoutIncludesOpaqueBars=true您应该在UIViewController、UIT

swift - 推送 View Controller 时,iOS 11 黑条出现在导航栏上

我只在iOS11中有这个奇怪的错误,在较低的iOS中,一切正常。问题是每当推送到ViewController时,导航栏顶部都会出现一个黑色空间。有没有其他人遇到过这个问题以及如何解决? 最佳答案 问题是,在双倍速度的情况下,您的View尺寸小于导航ControllerView尺寸。因此,当您滚动浏览时,View的框架会在内容偏移量更改期间发生变化,并且速度也会加倍。那可以解释这种行为。请尝试按照以下方法解决问题。extendedLayoutIncludesOpaqueBars=true您应该在UIViewController、UIT

ios - 弹出 View Controller 时更改导航栏颜色

我有三个ViewController。在第一个ViewController(FirstVC)中,导航栏的栏色调颜色为clearColor,栏本身是半透明的。当我点击某些东西时,我会推送到导航栏需要不透明的SecondVC。所以我将barTintColor设置为某个颜色值并将isTranslucent设置为false。当我从SecondVC推送到ThirdVC时,导航栏再次需要是半透明的。当我弹出ThirdVC并返回到SecondVC时,问题就出现了。导航栏显示为透明一秒钟,然后根据需要变为不透明。我无法理解延迟的原因。以下方法是从SecondVC的viewWillAppear()调用的

ios - 弹出 View Controller 时更改导航栏颜色

我有三个ViewController。在第一个ViewController(FirstVC)中,导航栏的栏色调颜色为clearColor,栏本身是半透明的。当我点击某些东西时,我会推送到导航栏需要不透明的SecondVC。所以我将barTintColor设置为某个颜色值并将isTranslucent设置为false。当我从SecondVC推送到ThirdVC时,导航栏再次需要是半透明的。当我弹出ThirdVC并返回到SecondVC时,问题就出现了。导航栏显示为透明一秒钟,然后根据需要变为不透明。我无法理解延迟的原因。以下方法是从SecondVC的viewWillAppear()调用的

ios 11透明导航栏

创建透明导航栏不再适用于ios11。我在顶部得到了这个黑条,因为表格View不再位于条下(Storyboard中的插图已正确设置为从0开始)有什么想法吗?self.navigationController?.navigationBar.setBackgroundImage(UIImage(),for:UIBarMetrics.default)self.navigationController?.navigationBar.shadowImage=UIImage()self.navigationController?.navigationBar.isTranslucent=true

ios 11透明导航栏

创建透明导航栏不再适用于ios11。我在顶部得到了这个黑条,因为表格View不再位于条下(Storyboard中的插图已正确设置为从0开始)有什么想法吗?self.navigationController?.navigationBar.setBackgroundImage(UIImage(),for:UIBarMetrics.default)self.navigationController?.navigationBar.shadowImage=UIImage()self.navigationController?.navigationBar.isTranslucent=true

iOS 11 问题与 navigationBar prefersLargeTitles

Xcode9beta6iOS11我有一个viewController的Storyboard,backgroundImageView、tableView和searchFooterview是View的subview。结构如下:在AppDelegate类中,我设置UINavigationBar.appearance().prefersLargeTitles=true和UINavigationBar.appearance().setBackgroundImage(UIImage(),for:.default)UINavigationBar.appearance().shadowImage=UI

iOS 11 问题与 navigationBar prefersLargeTitles

Xcode9beta6iOS11我有一个viewController的Storyboard,backgroundImageView、tableView和searchFooterview是View的subview。结构如下:在AppDelegate类中,我设置UINavigationBar.appearance().prefersLargeTitles=true和UINavigationBar.appearance().setBackgroundImage(UIImage(),for:.default)UINavigationBar.appearance().shadowImage=UI

ios - 在 iOS 12 中更改 MFMailComposeViewController 中导航栏的标题颜色不起作用

这个问题在这里已经有了答案:iOS12.0:IsthereawaytosetMFMailComposeViewControllernavigationbartitle'stexttowhite?(1个回答)关闭去年。如何在iOS12的MFMailComposeViewController中更改UINavigationBar的标题颜色?这就是我正在做的:importMessageUIextensionMFMailComposeViewController{openoverridefuncviewDidLoad(){super.viewDidLoad()navigationBar.isTr