0

我在导航栏的 titleView 中添加了一个搜索栏。 在此处输入图像描述

除了方向改变时,它看起来不错。无论出于何种原因,搜索栏都在改变位置。就好像搜索栏突然弹出或者导航栏太大了。 在此处输入图像描述

有没有其他人遇到过这个问题并且知道如何解决它?我正在使用故事板,想知道是否有我缺少的设置或其他什么。这是我的代码:

-(void) viewDidAppear:(BOOL)animated
{
    UIImage *addImage = [UIImage imageNamed:@"reveal-icon.png"];

    UIButton *addButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [addButton setFrame:CGRectMake(0, 0, addImage.size.width, addImage.size.height)];
    [addButton setBackgroundImage:addImage forState:UIControlStateNormal];

    UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:addButton];
    [self.navigationItem setLeftBarButtonItem:barButtonItem];

    UIView *searchBarView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 260.0, 44.0)];
    searchBarView.autoresizingMask = 0;

    UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:searchBarView.frame];
    searchBar.autoresizingMask = UIViewAutoresizingFlexibleWidth;
    searchBar.delegate = self;

    [searchBarView addSubview:searchBar];

    self.navigationItem.titleView = searchBar;
}
4

0 回答 0