如何将UISegmentedControl作为其下方UINavigationBar的一部分?它是连接到UINavigationBar,还是作为UINavigationController的视图控制器的子视图添加的完整独立视图.看起来它是UINavigationBar的一部分,因为wine 吧下面有一个阴影.

在此处输入图像描述

推荐答案

这是一个简单的效果来实现.

首先,在工具栏中放置一个段.将此工具栏放在导航栏的正下方.将工具栏的委托设置为视图控制器,并在positionForBar:中返回UIBarPositionTopAttached.你可以在store 应用程序中看到,如果你执行一个交互式弹出手势,分段栏的移动与导航栏的移动不一样.那是因为他们不是同一个wine 吧.

在此处输入图像描述

现在要go 掉发际线."细线"是UIImageView,它是导航栏的子视图.您可以找到它并将其设置为隐藏.例如,这就是苹果在其原生日历应用程序以及store 应用程序中所做的事情.记住在当前视图消失时显示它.如果你玩一下苹果应用程序,你会发现发际线在viewWillAppear:被设置为隐藏,在viewDidDisappear:被设置为显示.

要实现搜索栏的样式,只需将栏的searchBarStyle设置为UISearchBarStyleMinimal即可.

Ios相关问答推荐

阿拉伯文变音符号(Harakat)在文本对齐的UILabel中未对齐

当S没有身体时该如何处理

检测touch 并忽略其他手势SWIFT SceneKit

ScrollViewReader Scrollto Not Working

JSON响应中的键有时为Int,有时为字符串

当目标位于菜单标签内时,matchedGeometryEffect 的行为很奇怪

错误:无法根据成员environmentObject推断上下文基础

类型任何视图不能符合具有泛型的协议上的视图

无法初始化 FirebaseApp - Flutter

如何在不支持并发的自动关闭中修复'async'调用?

辅助功能判断器无法在 macOS Monterey 版本 12.3 上的 Xcode 版本 13.3 上运行

将flutter android项目导入iOS

Swift tableView 分页

如何覆盖@synthesized getter?

从 NSUserDefaults 字典 iOS 中删除所有键

使用 Chrome DevTools 调试 iOS 6+7 Mobile Safari

iOS SDK - 以编程方式生成 PDF 文件

Swift 中的日期到毫秒和回溯到日期

iTunes Connect 中的无限制 Web 访问是什么意思

使用 Xcode 的 All Exceptions 断点时忽略某些异常