将进度视图添加到搜索栏

Adding a Progress View to a Search Bar

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

这是我目前在 故事板 中的进度视图:

但是,对于不同的语言,"cancel" 按钮会改变宽度,如下所示:

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


如有问题请提问

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

这是我的代码:

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