草庐IT

UINavigationbar

全部标签

ios - UINavigationBar.appearance().translucent 正在创建一个大的空白

更新2:我仍然希望在这个问题上得到一些帮助,所以既然我已经更好地缩小了范围,我将稍微完善我的问题。我的UIViewController层次结构如下所示:如果用户触摸过滤器图标并选择电梯类型,则会出现过滤器View。左边的图像是没有选择过滤器的样子,右边的图像是选择过滤器的样子。导航区域(以绿色勾勒出轮廓)是我要设置的样式。这是我想不通的事情。如果我添加这两件事:UINavigationBar.appearance().translucent=falseUINavigationBar.appearance().barTintColor=UIColor(hexString:"232B35"

swift - 在 UINavigationController 中更改 UINavigationBar 的约束

Apple在其Documentation中表示:ItispermissibletocustomizetheappearanceofthenavigationbarusingthemethodsandpropertiesoftheUINavigationBarclassbutyoumustneverchangeitsframe,bounds,oralphavaluesormodifyitsviewhierarchydirectly.他们从未严格提到不允许更改约束,但我假设它属于与更改框架相同的标准。我需要这个用于消息应用程序,以便在iMessage标准顶部栏下实现半透明效果。我目前拥有的

ios - UINavigationBar 滑开而不是停留在原地

我创建了演示项目来展示问题。我们在UINavigationController中有两个ViewController。MainViewController是根。classMainViewController:UIViewController{lazyvarbutton:UIButton={letbutton=UIButton()button.setTitle("Detail",for:.normal)returnbutton}()overridefuncviewDidLoad(){super.viewDidLoad()navigationItem.title="Main"view.bac

ios - 为什么 UINavigationBar 会切断我的 UIBuilder 的一部分,但在测试时不会切断它?

正如您在图像中看到的(在UIBuilder中),UINavigationBar在顶部占据了大约60px的空间,但在模拟器中没有显示出来。你在上面看到的图像我必须如何放置这些View,以便它们离状态栏的顶部和它们的侧面一样远。我该如何解决这个问题? 最佳答案 根据用户vaibhav的建议,thisfixedtheissue.您需要单击主视图,转到属性检查器,然后取消单击“调整ScrollView插入”。就这些。感谢您的帮助! 关于ios-为什么UINavigationBar会切断我的UIB

ios - UINavigationBar titleView 比栏本高度

所以我尝试在UINavigationBar上做一个中心按钮,类似于流行的UITabBar自定义。但是它有一个小问题。基本上一切正常,我调整了栏的大小,正确显示了titleView,使用了AutoLayout(topLayoutGuide)。甚至推送动画也运行良好。但是流行动画失败了。它是屏幕截图或剪辑到边界,我找不到一个好的解决方法,这不会让我只想制作一个自定义控件并跳过UINavigationBar。这是一段视频,显示了具体情况。http://tinypic.com/r/2vl8yl1/8下面是自定义导航栏的一些代码:privateletNavigationBarOffset:CGF

ios - 使用自定义背景图像摆脱 UINavigationBar 上的 1px 阴影

我正在制作一个自定义UINavigationBar,其顶部栏图像具有黑色渐变。我怎样才能消除底部这个1px的阴影边框?我尝试了一些在此处找到的代码,但在我的设备上无法运行,只能在模拟器上运行。这是我试过的代码。overridefuncviewDidLoad(){super.viewDidLoad()UIApplication.sharedApplication().setStatusBarStyle(.LightContent,animated:false)self.navigationController?.navigationBar.setBackgroundImage(UIIma

ios - UISearchBar 嵌入 UINavigationBar 时宽度不会改变

我正在试验新的UISearchControllerAPI在iOS8中引入。虽然API是新的,但它使用相同的旧UISearchBar。我将它添加到UINavigationController的titleView中。importUIKitclassViewController:UIViewController,UISearchBarDelegate{overridefuncviewDidLoad(){super.viewDidLoad()letsearchController=UISearchController(searchResultsController:nil)searchCont

ios - 使用 UINavigationController 和 UINavigationBar 的区别

最近开始学习ios开发。我通过嵌入UINavigationController创建了一个项目,因为我需要一个标题栏。但是我可以通过使用对象库中的UINavigationBar来实现相同的目的。我看到的唯一区别是,当我使用UINavigationController时,我会在使用segue时得到一个后退按钮。它们之间还有什么区别吗?在什么情况下使用哪个?顺便说一下,为什么另一个NavigationController被添加到我的Storyboard?它的意义是什么?(我看过的任何视频都没有解释过)谢谢。 最佳答案 Navigation

ios - iOS 11引入的UINavigationBar大标题 View 如何添加自定义 View

我想在UINavigationBar的大标题View上添加自定义subview,就像AppStore在iOS11中所做的那样。(右侧的“用户图标”)我们可以通过UINavigationItem.titleView访问传统的导航栏区域,但是好像没有访问大标题View区域的API。https://developer.apple.com/documentation/uikit/uinavigationitem/https://developer.apple.com/documentation/uikit/uinavigationbar/我使用ViewHierarchyDebugger确认名称

ios - 引用 UINavigationBar 上的后退按钮

我需要引用UINavigationBar或UINavigationItem中的后退按钮。下图中的Back按钮。我没有自定义按钮,因此navigationItem.backBarButtonItemnavigationItem.leftBarButtonItem这两个都是零。有没有办法在不自定义按钮的情况下获取对按钮的引用?引用:backBarButtonItemleftBarButtonItem更新:我的comment可能有助于理解为什么我不想自定义后退按钮。:) 最佳答案 Documentation这是关于backBarButto