伙计们,我在我的应用程序中使用 UISearchDisplayController,它在 iOS 6 和 5 中运行良好。在 iOS 7 中,我遇到了这个 UI 问题。
搜索栏和表格视图上升了一点,表格中的行也上升了超过预期的界限。有人面临同样的问题吗?
伙计们,我在我的应用程序中使用 UISearchDisplayController,它在 iOS 6 和 5 中运行良好。在 iOS 7 中,我遇到了这个 UI 问题。
搜索栏和表格视图上升了一点,表格中的行也上升了超过预期的界限。有人面临同样的问题吗?
您可以尝试将 UITableViewController 的属性 edgesForExtendedLayout 设置为 iOS 7 及更高版本的 UIRectEdgeNone,因为默认情况下它是 UIRectEdgeAll。
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
- (void)viewDidLoad
{
[super viewDidLoad];
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
self.edgesForExtendedLayout = UIRectEdgeNone;
}
编辑 :
此处对 Apple 文档进行了一些解释。