gpt4 book ai didi

ios - 当设备处于横向时,UISearchBar 不附加导航栏

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:45:17 25 4
gpt4 key购买 nike

UISearch 栏添加到导航栏下方。我用

 [videoSearchBar  setFrame:CGRectMake(0, 64, 320, 44)]; 

适用于 iOS 7。

在横屏模式下,导航栏和搜索栏之间有一个空隙。在早期版本中,它可以在没有 setFrame 的情况下正常显示。

在搜索栏下方有一个表格 View 。

最佳答案

导航栏的高度在纵向和横向之间变化。使用 topLayoutGuide 定位您的搜索栏。您可以在 Interface Builder 中或以编程方式执行此操作:

- (void)viewDidLoad
{
[super viewDidLoad];

UISearchBar *searchBar = [[UISearchBar alloc] init];
searchBar.delegate = self;
[self.view addSubview:searchBar];

searchBar.translatesAutoresizingMaskIntoConstraints = NO;
NSDictionary *views = @{@"v":searchBar,
@"topLayoutGuide":self.topLayoutGuide};

[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[topLayoutGuide][v]" options:0 metrics:nil views:views]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[v]|" options:0 metrics:nil views:views]];
}

#pragma mark - UISearchBarDelegate

- (UIBarPosition)positionForBar:(id <UIBarPositioning>)bar
{
return UIBarPositionTopAttached;
}

关于ios - 当设备处于横向时,UISearchBar 不附加导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19154082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com