草庐IT

UINavigationbar

全部标签

ios - 为 UINavigationBar 设置背景颜色

我想开发UINavigationBar并为其设置背景颜色。我已经创建了UINavigationBar但我在设置背景色时遇到了问题。任何人都请帮助我。谢谢。 最佳答案 [self.navigationController.navigationBarsetBackgroundColor:[UIColorredColor]];这样试试。我认为这会对您有所帮助。编辑:更新代码以实际编译。 关于ios-为UINavigationBar设置背景颜色,我们在StackOverflow上找到一个类似的问

ios - UINavigationBar 标题在更改 viewControllers 时被剪裁

当我从iOS应用程序的起始屏幕推送一个新的tableViewController(我推送设置屏幕)时,UINavigationController中的标题会被剪裁,直到动画结束:那是动画中间的NavigationBar,就在动画结束之前,它看起来像这样:片刻之后,标题正确更改为“设置”。这没什么大不了的,但是你可以想象这对一个有轻微强制症倾向的程序员有多大的困扰!:)这是我在tableViewController中设置标题的代码,没什么特别的:-(id)initWithStyle:(UITableViewStyle)style{self=[superinitWithStyle:styl

iOS 10 联系人照片出现在导航栏上

我想在iOS10中使用与联系人应用程序相同的动画构建一个ViewController。当您向下滚动页面时,联系人的照片会出现在导航栏的中间。iOS10中有API还是自定义实现? 最佳答案 研究有很多技术试图修改导航栏。我花了很多时间一个接一个地尝试:苹果官方教程https://developer.apple.com/library/content/samplecode/NavBar/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007418-Intro-DontLinkElemen

ios - 当用户在 UIActivityViewController 上点击 "More"时如何设置导航栏颜色?

每当用户想要选择默认情况下未列出的新共享方法或操作时,通过点击UIActivityViewController生成的共享表上的“更多”按钮,将显示一个新View,如下所示:如您所见,导航栏图标为白色,而背景为浅灰色。如何更改这些颜色以反射(reflect)我的应用UI? 最佳答案 我这样做了并且对我有用:子类UIActivityViewController并覆盖-(void)presentViewController:animated:completion:-(void)presentViewController:(UIViewCo

iphone - 由于 Orientation/Shake,UINavigationController 加载 View 不正确

背景:App有摇一摇回家功能。首页View仅支持纵向。如果你比平常更用力摇晃,你所在的View开始旋转(这很好),但随后它检测到摇晃并对主视图执行popViewControlller。当它这样做时,它会很好地加载导航Controller,但是(主页内容)下的View会加载到栏后面并向上拉伸(stretch)(它基本上是在导航栏下方加载,所以它被拉伸(stretch))后退按钮可以很好地处理从横向到纵向的这个问题(因为它不是中间过渡)我应该如何处理这种方向变化(来自摇动),以便我可以弹回RootViewController,而无需在导航栏下加载View?编辑:发生的事情是内容认为它有整个

ios - iPhone 导航栏标题文本颜色在 iOS 11 中的 viewWillAppear() 或 viewWillDisappear 函数中不会改变

错误在iOS10中没有发生。标题文本颜色的默认值是黑色,当导航到新屏幕(2)时,我在viewWillAppear()中将标题文本颜色更改为粉红色,在viewWillDisappear中我将其更改为默认颜色。逻辑在iOS10上没问题,但在iOS11上,第一个带有栏标题颜色的屏幕是粉红色(预期是默认颜色)此外:当在viewWillAppear()中添加逻辑改变颜色时(在这种情况下颜色不会改变)但是这在viewDidAppear()中有效,但是有错误,标题是闪烁变化从屏幕2返回屏幕1时的颜色屏幕2中的源代码(适用于iOS10):#defineNAVBAR_TITLE_FONT_ATTR@{U

objective-c - 在基于导航 Controller 的应用程序的最终 View 中隐藏或禁用后退按钮

我正在创建一个基于导航的应用程序,我想知道如何在我的最后一个View中禁用或隐藏后退按钮。 最佳答案 已经在您之前问题的评论中回答了您-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheviewfromitsnib.self.navigationItem.hidesBackButton=YES;//Yourothercode} 关于objective-c-在基于导航Controller的应用

iphone - 如何更改 ABPeoplePickerNavigationController 的 UINavigationBar 的颜色?

我正在使用ABAddressBookRef获取电话簿中的人员信息。它工作正常,但我想更改ABPeoplePickerNavigationController的UINavigationBar的颜色。这可能吗?如果可能,请告诉我怎么做。 最佳答案 设置色调颜色,像这样....ABPeoplePickerNavigationController*objPeoplePicker=[[ABPeoplePickerNavigationControlleralloc]init];[objPeoplePickersetPeoplePickerDel

ios - 修改 contentEdgeInset 后 UINavigationBar 下的 UITableView 滚动指示器

我有一个UINavigationController,它可以将数据显示为UICollectionView或UITableView。iOS7自动为View层次结构中创建的第一个UIScrollView调整ScrollView插入。所以,UICollectionView没问题,但我必须为UITableView设置contentEdgeInset。在这一行之后self.tableView.contentInset=UIEdgeInsetsMake(44.0f,0.0f,0.0f,0.0f);UITableView中的内容显示良好,但滚动指示器不会在UINavigationBar处停止,而是继

ios - 半透明的 UINavigationBar

我无法使我的UINavigationBar完全透明,上面只显示白色文本和按钮,因此我用于ViewController背景的ImageView在顶部完全可见。我已经尝试过这段代码://SettheBarTintColortotranslucentandtextcolorstowhiteself.navigationController.navigationBar.barTintColor=[UIColorclearColor];self.navigationController.navigationBar.titleTextAttributes=[NSDictionarydictiona