jjzjj

NavigationBar

全部标签

iOS 8——对导航栏和状态栏应用模糊

我正在尝试为导航栏和状态栏添加模糊效果。我的问题是导航栏上的模糊效果很好,但状态栏不会模糊。我的问题是:如何扩展边界以包含状态栏?我正在使用以下方法来创建模糊效果:-(void)addBlurEffect{CGRectbounds=self.navigationController.navigationBar.bounds;UIVisualEffectView*visualEffectView=[[UIVisualEffectViewalloc]initWithEffect:[UIBlurEffecteffectWithStyle:UIBlurEffectStyleLight]];vi

ios - 如何在 iOS 的 UI 测试中测试 navigationBar 按钮是否启用/禁用?

在我的iOS应用程序中,我添加了UI测试,我需要在其中检查导航栏按钮是否在不同的时间点启用/禁用。目前我正在使用:XCUIElement*saveButton=self.app.navigationBars[@"TSSIDAddCardView"].buttons[@"Save"];XCTAssertEqual(saveButton.hittable,YES);但是,这总是返回YES。.exists测试也返回YES。有人知道如何进行正确的测试吗? 最佳答案 XCUIElement符合XCUIElementAttributes,它提供

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

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

ios - UISearchController 向后滑动时错误的动画然后消失

简而言之,我有一个隐藏了导航栏的主视图Controller,我从那个VC的导航Controller中推送了另一个导航栏可见的ViewController。然后我将searchController添加到navigationItem以在我向下滚动时添加searchBar。一切正常,直到您向后滑动以弹出VC。导航栏将随着VC离开屏幕而进行动画处理,但搜索栏将进行动画处理,就好像它在原地上升一样。更糟糕的是,如果我取消滑动以弹出,整个searchBar就会消失,取而代之的是出现一个黑色View(我认为searchController背景是任何View背景)。我尝试了一切,只有几行代码,但我一直

iphone - navigationController.navigationBarHidden 和 navigationController.navigationBar.hidden 有什么区别?

我发现了困难的方法navigationController.navigationBarHidden=NO;和navigationController.navigationBar.hidden=NO;不是一回事。事实上,如果我使用第一种语法来隐藏导航栏,那么我就不能使用第二种语法来显示它:它根本不会做任何事情。此外,显示/隐藏导航栏的第一种语法对我总是有效,而第二种语法有时有效,但并非总是如此。我无法确定它何时有效,何时无效。由于我一直在修复其他人的代码(一个相当大的应用程序:超过20个UIViewController),我不得不全局搜索navigationBar.hidden并将其替换

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 ~ 设置BaseViewcontroller:两种方法(系统、自定义)

首页跳转下一页的时候,push前隐藏底下的tabBarGWTeamInfoViewController*teamInfoVC=[[GWTeamInfoViewControlleralloc]initWithTeamId:teamId];[teamInfoVCsetHidesBottomBarWhenPushed:YES];//跳到下一页,隐藏底下的tabBar[self.navigationControllerpushViewController:teamInfoVCanimated:YES];注意:侧滑返回上一页(在基类的viewDidAppear中设置YES可侧滑,在禁止侧滑的VC中的vi

ios - 使用 Xamarin.Forms 在 iOS NavigationBar 中显示 "Back to Menu"按钮

我正在尝试使用C#和Xamarin.Forms构建一个跨平台应用程序。它包含一个以MasterDetailPage形式实现的滑出式菜单。在Android上,左上角有一个带有应用程序图标的按钮,用于切换滑出页面,而在iOS上没有这样的导航栏项目。我将其分解为以下从Xamarin解决方案模板“BlankApp(Xamarin.FormsShared)”派生的最小示例,并替换了App类的实现:publicclassApp{staticMasterDetailPageMDPage;publicstaticPageGetMainPage(){returnnewNavigationPage(MDP

ios - 在 Swift 中使用导航栏标题作为下拉菜单

我是Swift/iOS编程的新手,但我学到了很多东西。具体来说,我在我的应用程序的一个页面上有一个导航栏,它有一个编辑按钮来编辑占据大部分页面的表格View,还有一个添加按钮来向表格View添加新项目。目前标题只显示“玩家”,因为该表是用户可以输入并保留在列表中的玩家列表。我希望标题更像是一个下拉菜单,可以让用户查看存储的多组数据(例如不同玩家的多个列表。)我真的不能提供太多代码,因为我真的没有什么可以提供的,因为我不知道从哪里开始这个特定的任务。我当前的所有代码主要只是页面上与此功能无关的其他UI元素的Outlets、Actions和自定义函数。 最佳答案

ios - UINavigationBar 文本颜色在弹出后保持白色

我将一个ViewController推送到我的导航Controller上,该Controller将导航栏设置为具有透明背景和白色文本。当View弹出时,它应该将导航栏恢复到它以前的样子——白色背景和黑色文本。然而,这并没有发生。我正在推送的View的代码:overridefuncviewWillAppear(_animated:Bool){super.viewWillAppear(animated)navigationController?.navigationBar.shadowImage=UIImage()navigationController?.navigationBar.ba