我们在 UISearchBar 的搜索文本字段的右侧添加了一个附件视图。我们使用基本 SDK iOS 6 开发了我们的应用程序,在 iOS 6 中一切正常,但是当我们在 iOS 7 上安装相同的应用程序时,没有显示搜索文本字段的正确附件视图。
请让我知道我们该如何解决这个问题。
谢谢。
我们在 UISearchBar 的搜索文本字段的右侧添加了一个附件视图。我们使用基本 SDK iOS 6 开发了我们的应用程序,在 iOS 6 中一切正常,但是当我们在 iOS 7 上安装相同的应用程序时,没有显示搜索文本字段的正确附件视图。
请让我知道我们该如何解决这个问题。
谢谢。
是的,如果您通过在界面生成器中拖放来使用这些 UI 组件,则某些组件(例如UISwitch
,accessory
视图)iOS 6
将不可见,iOS 7
反之亦然。
iOS 7 & iOS 6
这是在和以前的版本中正确使用 UI 组件的三种方法
以编程方式创建此类组件并正确设置框架并将这些视图作为子视图添加到主视图中,并在任何版本的 iOS 中顺利运行应用程序。
创建两个单独的项目 for iOS 6
and below & for iOS 7
and later。
第三个是第一个的扩展,升级你的项目iOS7
并构建它并在iOS 6
下面和下面运行它,你将填充一些 UI 组件以不正确对齐,通过设置框架手动对齐它们,你可能会发现一些UI 组件不可见,所以按照第一点说的做。以编程方式创建这些 UI 组件。
现在已通过子类化 UISearchBar 并覆盖 layoutSubviews 方法来查找搜索文本字段并分配文本字段的 rightView 来解决问题。