我有一个 UISearchBar,当用户点击一个按钮时我想显示它。在 buttonPress 方法中,我创建了 searchBar 并将其添加为子视图,然后调用[searchBar becomeFirstResponder]
. 如果我取出这个 becomeFirstResponder 调用,搜索图标和占位符文本将出现在 textField 的中心。
然后,当搜索栏成为第一响应者时,两者都动画左对齐。
因为我连续执行这两个动作,所以我得到了一个奇怪的动画,其中图标和占位符从 (0,0) 开始动画。
如何禁用此动画,以便我可以简单地将第二张图像添加到我的视图中?
编辑:
我通过使用使占位符文本正确显示
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
[searchBar setPlaceholder:@"Type Here to Search"];
}
我可以使用 移动搜索图标[searchBar setPositionAdjustment:UIOffsetMake(x, y) forSearchBarIcon:UISearchBarIconSearch];
,但更改仍会应用在动画中。