ios - 将进度 View 添加到搜索栏

标签 ios swift uisearchbar uiprogressview

我想在我的搜索栏中添加一个进度 View ,以显示已加载搜索内容的数量。

这是我目前在 Storyboard中的进度 View :

enter image description here

但是,对于不同的语言,“取消” 按钮会改变宽度,如下所示:

enter image description here

因此,这使我的 ProgressView 无法到达搜索栏的边缘。有没有更简单的方法来做到这一点,或者有没有办法获得 SearchBar 的文本字段的大小?


如有疑问,请提问

最佳答案

经过一番思考,我有了一个主意。与许多其他类型的 View 一样,搜索栏也有 subview 。所以我所要做的就是访问正确的 subview ,这样我就可以获得它的宽度。

这是我的代码:

progressView.frame.width = searchBar!.subviews[0].subviews[1].frame.width - 10

关于ios - 将进度 View 添加到搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51349922/

相关文章:

ios - 为什么这个纹理在 iOS OpenGL ES 2.0 中不重复?

iOS 11 - 不允许录制应用程序

ios - 检查来自 Alamofire 和 Swift 的多个异步响应

iphone - 向使用字母部分的 iPhone 应用程序添加搜索栏?

ios - UISearchBar 在开始编辑时拉伸(stretch)文本

ios - FFMpeg avformat_write_header 总是返回 < 0

ios - @3x 图像是强制性的吗?

swift - 静态容器 View

ios - 错误 : Index out of range in segment control

swift - 用数据填充 TableView