草庐IT

UINavigationbar

全部标签

ios - 如何编辑 UINavigationBar 中左、右 UIBarButtonItem 的空白区域 [iOS 7]

我之前使用的是iOS6.1,但现在我已经转移到iOS7。除了其他问题,我还观察到在我的导航栏中,左侧栏按钮项的左侧空间和右侧按钮栏的右侧空白区域项目在IOS7中比在iOS6中多得多。我想知道有什么方法可以减少导航栏中左右栏按钮项的空白区域吗??提前致谢。 最佳答案 我也遇到了这个问题。我也觉得在iOS7中有更多的空间。我发现这大约多了10分。当我希望LeftBarItemButton从边缘开始时,我通常使用负空格。这对您也很有用。UIBarButtonItem*negativeSpacer=[[UIBarButtonItemallo

ios - 如何更改 iOS 7 中的导航栏颜色?

如何在iOS7中更改导航栏颜色?基本上,我想实现类似Twitter导航栏的功能(针对iOS7更新了Twitter)。我在viewcontroller上嵌入了一个导航栏。我想要的只是将导航栏颜色与顶部的实用工具栏一起更改为浅蓝色。我似乎无法在我的storyboard中找到选项。 最佳答案 tintColor的行为在iOS7.0中发生了变化。它不再影响栏的背景。来自文档:barTintColorClassReference应用于导航栏背景的色调。@property(nonatomic,retain)UIColor*barTintColo

ios - 如何更改 iOS 7 中的导航栏颜色?

如何在iOS7中更改导航栏颜色?基本上,我想实现类似Twitter导航栏的功能(针对iOS7更新了Twitter)。我在viewcontroller上嵌入了一个导航栏。我想要的只是将导航栏颜色与顶部的实用工具栏一起更改为浅蓝色。我似乎无法在我的storyboard中找到选项。 最佳答案 tintColor的行为在iOS7.0中发生了变化。它不再影响栏的背景。来自文档:barTintColorClassReference应用于导航栏背景的色调。@property(nonatomic,retain)UIColor*barTintColo

ios - 在推送过渡期间响应导航栏高度变化

在iOS11中,将搜索栏添加到navigationItem.titleView时,搜索栏现在会将导航栏高度更改为56dp/p>我喜欢高度变化,不打算强制高度保持在44dp或更低。不幸的是,当从一个ViewController转换到另一个ViewController时,将在绘制推送View时考虑较大的导航栏,然后在转换完成后更改栏高度。看起来有点像这样:我需要一种方法让导航Controller识别过渡期间的高度变化,以便它可以动画到较小的尺寸并正确绘制View。我有一个我不喜欢的当前修复程序,因为它有点不稳定,而且应用程序必须做更多的工作,而且无论它是从哪个ViewController推

ios - 在推送过渡期间响应导航栏高度变化

在iOS11中,将搜索栏添加到navigationItem.titleView时,搜索栏现在会将导航栏高度更改为56dp/p>我喜欢高度变化,不打算强制高度保持在44dp或更低。不幸的是,当从一个ViewController转换到另一个ViewController时,将在绘制推送View时考虑较大的导航栏,然后在转换完成后更改栏高度。看起来有点像这样:我需要一种方法让导航Controller识别过渡期间的高度变化,以便它可以动画到较小的尺寸并正确绘制View。我有一个我不喜欢的当前修复程序,因为它有点不稳定,而且应用程序必须做更多的工作,而且无论它是从哪个ViewController推

ios - UISearchBar 在事件时与 UITableView 内容重叠

我有一个带有TableView和UISearchController的ViewController。运行应用程序时,我发现搜索栏处于事件状态时与内容重叠。当搜索栏处于事件状态时,我需要调整什么以使内容不重叠?普通View:搜索栏处于事件状态:查看Controller设置: 最佳答案 问题是因为你有automaticallyAdjustsScrollViewInsets=true请取消选中会有所帮助:) 关于ios-UISearchBar在事件时与UITableView内容重叠,我们在St

ios - UISearchBar 在事件时与 UITableView 内容重叠

我有一个带有TableView和UISearchController的ViewController。运行应用程序时,我发现搜索栏处于事件状态时与内容重叠。当搜索栏处于事件状态时,我需要调整什么以使内容不重叠?普通View:搜索栏处于事件状态:查看Controller设置: 最佳答案 问题是因为你有automaticallyAdjustsScrollViewInsets=true请取消选中会有所帮助:) 关于ios-UISearchBar在事件时与UITableView内容重叠,我们在St

ios - 仅将 subview 添加到当前 View 的 UINavigationBar

我想要做的是向我的UINavigationController的UINavigationBar添加一个自定义View,但仅限于当前可见的ViewController。所以我构建了我想在容器View中添加的View的subview,并通过获取引用将此View添加到导航栏:letnavBar=navigationController?.navigationBarasUINavigationBar!结果是这样的:但是,当我在UINavigationController堆栈中推送另一个ViewController时,此subview也会保留在推送的viewController的UINaviga

ios - 仅将 subview 添加到当前 View 的 UINavigationBar

我想要做的是向我的UINavigationController的UINavigationBar添加一个自定义View,但仅限于当前可见的ViewController。所以我构建了我想在容器View中添加的View的subview,并通过获取引用将此View添加到导航栏:letnavBar=navigationController?.navigationBarasUINavigationBar!结果是这样的:但是,当我在UINavigationController堆栈中推送另一个ViewController时,此subview也会保留在推送的viewController的UINaviga

ios - 删除 UINavigationBar 下的 1px 边框 - 不起作用

@IBOutletvarnavBar:UINavigationBar!self.navBar.setBackgroundImage(UIImage(),forBarMetrics:UIBarMetrics.Default)self.navBar.shadowImage=UIImage()如果ViewController嵌入到导航Controller中并使用self.navigationController?.navigationBar.setBack...等,上面的代码可以工作,但是当使用IBOutlet(我的例子没有嵌入到导航Controller中)。导航栏不是半透明的。有什么想法吗