草庐IT

UINavigationBar

全部标签

iOS Tinder/Twitter 类似 slider 分页导航和菜单

我正在寻找示例/教程/框架来解释如何制作像Tinder.app和Twitter.app一样左右滑动的导航栏/Controller我不是在谈论Tinder的面部滑动功能,我是在谈论顶部菜单和我们可以完全向左或向右滑动的View,以平滑地转到应用程序的其他屏幕,如个人资料、时刻等我环顾四周,但在那之前没有发现任何真正有趣的东西,我希望你能给我指出一些东西。 最佳答案 完整的解决方案恐怕超出了单个问题的范围。但是为了帮助您,我认为值得研究this-这是指向CocoaControls的链接,这是一个人们构建的随时可用的网站,您可以将控件放入

ios - 无法在 iOS6 中使导航栏完全透明

我使用以下代码使我的导航栏在iOS5中透明:constfloatcolorMask[6]={222,255,222,255,222,255};UIImage*img=[[UIImagealloc]init];UIImage*maskedImage=[UIImageimageWithCGImage:CGImageCreateWithMaskingColors(img.CGImage,colorMask)];[self.navigationController.navigationBarsetBackgroundImage:maskedImageforBarMetrics:UIBarMet

iOS 7 : UINavigationBar out of sync with UINavigationController

我有以下代码:NSArray*stack=self.navigationController.viewControllers;NSArray*newStack=@[stack[0],stack[2]];[self.navigationControllersetViewControllers:newStackanimated:NO];stack包含3个ViewController。问题是导航栏没有删除UINavigationItems以匹配,因此self.navigationController.navigationBar.items.count在运行此代码后仍然返回3。返回会让您进入一

ios - UINavigationBar -pushNavigationItem 在将新 Controller 推送到 UINavigationController 堆栈时从不调用

我今晚正在做一些测试,以查看nativeUINavigationBar的行为。我创建了一个执行以下操作的简单代码片段:-(void)pushController{PHViewController*ctrl2=[[[PHViewControlleralloc]initWithNibName:@"PHViewController"bundle:nil]autorelease];ctrl2.shouldShowPrompt=YES;[self.viewControllerpushViewController:ctrl2animated:YES];}-(BOOL)application:(UI

ios - iOS 11 新导航栏中自定义标题 View 为大标题

我使用一个按钮作为我的UITableViewController的标题View,它会打开一个类别下拉列表。选择类别会按所选类别过滤表格View的内容。该按钮显示所选类别的名称加上一个小箭头,类似于iBooks以前的样子(或者可能仍然看起来像?我有一段时间没用了)。因此,我希望它具有与标准标题相同的行为,并且一开始它很大,然后在滚动表格View时折叠。有办法吗?谢谢 最佳答案 似乎是因为新的大标题,IOS11需要在navigationItem.titleView中设置自定义View的约束。例如:customView.widthAnch

iOS 11 导航 TitleView 错位

我有一个iOS应用程序,我在其中设置了自定义导航标题View。它在iOS10之前工作正常,但在iOS11中,导航标题View放错了位置。这是iOS10的屏幕截图-这是iOS11的屏幕截图-正如您在屏幕截图中看到的那样,当我在iOS10上运行代码时,标题View似乎没有问题。但是iOS11上的相同代码将标题View向下移动了一些像素,并且它被剪切了。这就是我设置标题View的方式-navigationItem.titleView=MY_CUSTOM_TITLE_VIEW我尝试了很多事情并搜索了很多解决方案,但没有任何效果。 最佳答案

ios - 使用 UIAppearance 更改后更新导航栏

我目前正在使用UIAppearance代理自定义我的iOS应用程序的导航栏背景图像。有一个用于在触发通知的两种不同模式之间切换的按钮。此通知将再次使用代理将背景更改为不同的图像。我的问题是,只有当我转到另一个Controller并返回时,此更改才会可见。我无法强制更新Controller内的导航栏。我已经在我的MainTabBarController中试过了:-(void)onAppChangedMode:(NSNotification*)notif{APP_MODEmode=(APP_MODE)[[notifobject]integerValue];//changenavigatio

ios - 模态翻转动画后 UINavigationBar 的高度发生变化

我注意到,当我转到NaviagtionController时,导航栏会在翻转动画完成后立即略微跳动。它仅在我使用翻转水平转场时执行此操作,而在我使用默认的向上滑动动画时不执行此操作。这是我为说明问题而制作的GIF(抱歉尺寸太小了!):http://i.imgflip.com/3ym0y.gif注意标题为“Modal”的导航栏——注意它在动画后跳下约20像素。上面的例子是用一个新项目创建的——我没有子类化UINavigationController或UINavigationBar。这是Storyboard,以防有帮助:http://i.imgur.com/qFlK2oB.jpg我错过了什

ios导航栏右键项目在推送新 View Controller 时移动

我有一个由三个VC组成的堆栈,它们通过导航Controller进行协调并使用导航栏。在这个导航栏上,在每个VC中,我添加了相同的按钮(“注销”按钮)作为右栏按钮项:UIBarButtonItem*logoutButton=[[UIBarButtonItemalloc]initWithTitle:NSLocalizedString(@"LogoutButtonTitle",@"")style:UIBarButtonItemStyleBorderedtarget:selfaction:@selector(logout)];[categoriesViewController.navigati

ios - 隐藏 UINavigationBar 但仍显示状态栏

如何通过不隐藏我的应用程序中的状态栏来隐藏导航栏?当我尝试[self.navigationController.navigationBarsetHidden:YES];它也隐藏了状态栏。我需要像这样显示状态栏:我需要先隐藏一个可见的导航栏,使状态栏仍然可见,我还有一个View需要移动到状态栏下方,但是View的定位就像导航栏仍然存在一样,当我将框架的位置设置为0,0。我将状态栏设置为:[[UIApplicationsharedApplication]setStatusBarHidden:NO];[[UIApplicationsharedApplication]setStatusBarS