草庐IT

UINavigationBar

全部标签

ios - Swift:Tableview 在导航栏下滚动但在状态栏上滚动?

我使用以下技巧隐藏了导航栏的阴影:self.navigationController?.navigationBar.setBackgroundImage(UIImage(),for:.default)self.navigationController?.navigationBar.shadowImage=UIImage()我还有以下一套:self.extendedLayoutIncludesOpaqueBars=trueself.automaticallyAdjustsScrollViewInsets=trueself.tabBarController?.tabBar.isHidden

ios - 使用自定义图像设置所有后退按钮,如 leftBarButtonItem

如何为UINavigationController中推送的ViewController的所有后退按钮设置自定义图像?我的问题是:在位置方面必须看起来像leftBarButtonItem(因为backBarButtonItem本身太靠左了,我似乎无法更改它的水平对齐方式)。必须在所有后退操作上(而不是在每个ViewController上手动设置)。有一个方法setCustomBackButton并在每个ViewController上调用它也不是一个选项,我正在寻找类似UINavigationBar.appearance()的方法,即,在整个过程中应用程序。是这样的:但是在没有我手动设置每

iOS swift : Adding or Moving NavigationBar to bottom of the view controller

我想将导航Controller栏移动到ViewController的底部。我怎样才能完成这项工作?我试过了:self.navigationController!.navigationBar.frame=CGRectMake(0,UIScreen.mainScreen().bounds.height-50,UIScreen.mainScreen().bounds.width,50)这是移动到底部但隐藏了所有其他Controller对象并且后退按钮也没有唤醒。 最佳答案 苏杰联合国,您不应尝试将嵌入式UINavigationContro

ios - 如何将导航栏颜色应用于扩展中的状态栏?

如果在操作扩展中,我按如下方式更改导航栏的颜色:classActionViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()UINavigationBar.appearance().barTintColor=UIColor.green然后结果看起来像这样,状态栏是白色的:但如果将同一行(UINavigationBar.appearance().barTintColor)应用于应用程序(而不是扩展),则结果会有所不同,例如,如果添加了以下行到XCode主从模板项目:classMasterV

ios - 呈现 View Controller 时设置后退按钮

单击按钮时,我使用以下代码显示ViewController:letnavController=UINavigationController(rootViewController:locationVC)navController.navigationBar.barTintColor=StyleHelper.navBarColor()navController.navigationBar.tintColor=UIColor.whiteColor()navController.navigationItem.backBarButtonItem=UIBarButtonItem(image:UII

ios - 替换后退按钮但保持滑动以返回

首先,我注意到有一个similarquestion.但是,我想问一下Swift中的解决方案。这是我的代码:overridefuncviewDidLoad(){super.viewDidLoad()navigationItem.leftBarButtonItem=UIBarButtonItem(title:"Button",style:.Plain,target:self,action:nil)}我想替换后退按钮,但要保持滑动以供用户返回导航。但是,这会禁用滑动。我无法在上面的链接中获得可接受的答案和建议的答案。这是我试图翻译成Swift的内容。letappearanceNavigati

ios - 删除导航栏下方的阴影线而不删除栏颜色?

我已经尝试过类似问题中显示的许多答案,但没有一个对我有用。我正在尝试删除导航栏1px阴影,但我尝试的所有操作最终都删除了栏颜色并使其变为白色/一些浅色。知道如何删除它(在AppDelegate中吗?)funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{letredPart:CGFloat=CGFloat(65)/255letgreenPart:CGFloat=CGFloat(107)/255letbluePart

ios - UINavigationBar 框架高度返回 44.0 但实际上是 64.0

我在未使用AutoLayout的Storyboard中有一个UINavigationController。状态栏可见时,UINavigationBar的实际高度为64.0,但当我登录self.navigationBar.frame.size.height时,我得到44.0。如何获取UINavigationBar的实际高度?我正在使用Xcode7.3和iOS6构建的Storyboard。 最佳答案 UINavigationBar的高度为44。你得到64的原因是你的状态栏是可见的并且它的高度为20。更新:要计算高度,您可以:lethei

ios - 选择不同的选项卡时更改导航栏标题

我对xcode还是很陌生。当在我的UITabBarController中选择不同的选项卡时,我试图以编程方式更改导航标题。我有一个创建标签栏的UItabBarController,然后我有单独的UIViewControllers,每个标签都有不同的内容-这部分工作正常,但我不能选择不同的选项卡时,获取要更改的导航标题。这是主选项卡Controller的代码。//SUPERVIEWDIDLOADoverridefuncviewDidLoad(){super.viewDidLoad()//NAVIGATIONITEMnavigationItem.title="JobInformation"

ios - 如何为 'animated: true' 添加完成处理程序/关闭

有没有办法为UINavigationController动画提供动画完成闭包?我有一行,例如,navigationController?.setNavigationBarHidden(navigationController?.navigationBarHidden==false,animated:true)我想检测它何时完成。有什么办法可以实现吗? 最佳答案 CATransaction.begin()CATransaction.setCompletionBlock{print("Finished")}navigationContr