戴枷女囚,东莞中医院,无线音乐俱乐部
iOS 11里,在导航栏直接设置searchbar为titleView,由于searchbar本身的圆角效果,会导致searchbar的高度变的比设计的要大,进而导致navigationbar的高度也发生变化,不再是最初的44.,可以使用下面的方法来解决这个问题
UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 32)]; UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:titleView.bounds]; searchBar.placeholder = @"搜索"; searchBar.searchBarStyle = UISearchBarStyleMinimal; [titleView addSubview:searchBar]; self.navigationItem.titleView = titleView;
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
iOS 使用UITextField自定义搜索框 实现用户输入完之后“实时搜索”功能
网友评论