然后,当搜索栏成为第一响应者时,两个动画都是左对齐的.
因为我正在连续做两个动作,所以我得到了一个奇怪的动画,其中有图标&占位符动画来自(0,0).
如何禁用此动画,以便我可以简单地将第二个图像添加到我的视图中?
编辑:
我通过使用正确显示占位符文本
- (voID)searchbarTextDIDBeginEditing:(UISearchbar *)searchbar{ [searchbar setPlaceholder:@"Type Here to Search"];}
我可以使用[searchbar setpositionAdjustment:UIOffsetMake(x,y)forSearchbarIcon:UISearchbarIconSearch];移动搜索图标,但更改仍然在动画中应用.
解决方法 @ user3429963绝对是 looking正确的方向.这对我有用:searchbar.becomeFirstResponder()searchbar.removeLayerAnimationsRecursively()
其中removeLayerAnimationsRecursively()是一个以递归方式从视图层及其子视图的图层中删除动画的函数:
extension UIVIEw { func removeLayerAnimationsRecursively() { layer.removeAllAnimations() subvIEws.forEach { .removeLayerAnimationsRecursively() } }}总结
以上是内存溢出为你收集整理的ios – 在becomeFirstResponder上禁用UISearchBar搜索图标和占位符文本动画全部内容,希望文章能够帮你解决ios – 在becomeFirstResponder上禁用UISearchBar搜索图标和占位符文本动画所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)