草庐IT

uinavigationbar

全部标签

ios - 如何手动将后退按钮添加到我的 NavigationBar?

我想知道如何向我的UINavigationBar添加后退按钮,我知道如果我在主视图中嵌入导航Controller,所有这些都会自动发生,但是这不是我想要做的,事实上,后退按钮可以转到我将segue连接到的任何其他View,甚至不必是后退按钮。后退按钮需要是系统导航“后退”按钮,我不想为我的按钮设置图像文件。我尝试在Storyboard中拖入一个条形按钮项目,但没有任何显示,似乎没有成功。导航栏被拖到Storyboard中的View(不是以编程方式创建的)并且显示得很好。我查看了以下类似的问题:->Howdoiadda'back'buttontoaUINavigationBarmanua

ios - setNavigationBarHidden 动画在 iPhone X 上无法正常工作

我有通过隐藏UINavigationController的导航栏进入全屏模式的代码。我想要进入全屏时流畅的动画缩放效果。我用setNavigationBarHidden(_:animated:).到目前为止,这一切都运行良好,即使在iOS11上也是如此,但在iPhoneX上动画效果不佳。隐藏时,没有动画,导航栏就消失了。取消隐藏时,它确实有动画,但导航栏出现的速度比导航Controller内容区域减少的速度慢,因此在动画期间导航栏区域显示出丑陋的黑色背景。我可以在一个简单的测试应用程序中重新创建它。我在UINavigationController中嵌入了一个UIViewControll

iphone - iPhone 上 UIBarButtonItems 之间的默认空间

我有一个UINavigationBar,我在上面放置了UIBarButtonItems。iPhone默认在按钮项之间放置10个空格。我想知道什么变量表示这个空间?更清楚-我想知道可以让我在UINavigationBar上的UIBarButtonItems之间留出空间的变量。谢谢 最佳答案 在iOS6以下的任何版本的SDK中,在工具栏或导航栏上执行此操作的已发布方法是通过类似的方法。b=[[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFle

ios - 如何仅为一个 View Controller 设置导航栏的 titletext 属性?

我正在尝试更改我的一个ViewController的字体大小,因为它适合更多文本,因此需要比我的其他View更小的字体大小。我在didFinishLaunchingWithOptions期间在appdelegate中设置导航栏属性,然后在viewDidLoad期间为我的相关ViewController设置字体。但是,当我后退或前进屏幕时,我对导航栏所做的更改将被保留,即较小的字体。有没有解决的办法?例如在退出View时将字体设置回正常?Cliffsnotes:尝试只在一个ViewController中设置字体,但一旦我设置它,它就会应用于所有ViewController。代码如下:在A

ios - 在 MailComposer 关闭后,StatusBar 位于 navigationBar 之上

问题:在我将MFMailComposerViewController作为模态视图呈现和取消后,我的状态栏出现在navigationBar的顶部。-(IBAction)openMail:(id)sender{MFMailComposeViewController*mc=[[MFMailComposeViewControlleralloc]init];mc.mailComposeDelegate=self;[mcsetSubject:emailTitle];[mcsetMessageBody:messageBodyisHTML:YES];[mcsetToRecipients:toRecip

iphone - UIPageViewController 的 NavigationBar 不显示标题

UIPageViewController的导航栏不显示页码作为导航栏的标题。-(void)viewDidLoad{[superviewDidLoad];//modelArrayholdsthepagenumbersmodelArray=[[NSMutableArrayalloc]init];for(intindex=1;index感谢您的帮助。 最佳答案 很简单。这样做_navBar=[[UINavigationBaralloc]initWithFrame:CGRectMake(0,0,self.view.bounds.size.w

ios - UINavigationBar 在 iOS 7 中使用自定义颜色模糊

我正在寻找如何在iOS应用程序中制作NavBar的解决方案,如下面的屏幕截图所示:可以看到NavBar下的内容是模糊的,NavBar是彩色的。当我尝试在不更改颜色的情况下将NavBar添加到我的项目时,一切正常:但是在我为我的NavBar设置了自定义颜色之后,它下面的模糊内容几乎变得不可见了:如果更改条形颜色的alpha,则内容变为可见但带有灰色调:如何获得与屏幕截图1相同的结果? 最佳答案 请试试这段代码self.navigationController.navigationBar.barTintColor=[UIColorcol

ios - UINavigationBar 下方的 float 标题作为 subview - 接收触摸?

我在UINavigationBar下方有一个float的UIViewheader。我已将它作为索引0处的subview插入,因此我可以根据UITableView的contentOffset对其进行动画处理。但是,因为它超出了UINavigationBar的范围,所以在向其添加UITapGestureRecognizer后,我无法在此View中接收触摸事件。所有触摸事件都转到其下方的UITableView。如果可以在导航栏边界之外创建一个subview并为其接收触摸事件,有什么想法吗?我这样做是因为将它添加为UITableView的subview,我必须在滚动时根据contentOffs

ios - UINavigationBar + UIToolBar UIAppearance 以及应用程序某些部分的半透明 barStyle?

我正在使用以下代码为我的UINavigationBar和UIToolbar设置自定义图像:[[UINavigationBarappearance]setBackgroundImage:[UIImageimageNamed:@"navigationBar"]forBarMetrics:UIBarMetricsDefault];[[UIToolbarappearance]setBackgroundImage:[UIImageimageNamed:@"toolbar"]forToolbarPosition:UIToolbarPositionAnybarMetrics:UIBarMetrics

ios - 导航按钮文字阴影不出现 iOS 7

到目前为止,我已经更新了我们应用程序的导航栏后退按钮项目,使其在iOS7中看起来与在iOS6中一样,但我无法在iOS7中显示文本阴影。iOS7:iOS6:(为了测试,偏移量变大了)代码:UIButton*backButton=[[UIButtonalloc]initWithFrame:CGRectMake(0,0,80.0f+width_offset,30.0f)];UIImage*buttonImage=[[UIImageimageNamed:@"navigation_back_btn"]resizableImageWithCapInsets:UIEdgeInsetsMake(5,1