
Spotify的第1步:标准UISearchbar不处于编辑模式。
Step 1 http://i49.tinypic.com/wbtpwi.png
Spotify的第2步:UISearchbar现在处于编辑模式。搜索字词输入。取消按钮从右侧滑入,出现清除按钮(灰色x)。
Step 2 http://i45.tinypic.com/161kbvp.png
Spotify的步骤3:按取消按钮;键盘滑出,搜索栏不再处于编辑模式。搜索字词保持不变,并且灰色x按钮现在已被隐藏。
Step 3 http://i46.tinypic.com/20utv9v.png
目前,按下取消按钮时,以下代码将被关闭:
- (voID)searchbarCancelbuttonClicked:(UISearchbar *)searchbar { [searchbar resignFirstResponder]; [searchbar setShowsCancelbutton:NO animated:YES];} 其结果是:
我的步骤3:搜索栏现在不在编辑模式。取消按钮和键盘已滑出。搜索字词保持不变,灰色x也是。
Problem http://i46.tinypic.com/rlm4w5.png
所以,我的问题是这样的:由于-resignFirstResponder(和-endEditing :,FYI)没有隐藏灰色的x按钮,当一个搜索栏已经输入了文本,它是如何隐藏的?
再次感谢朋友。
解决方法 问题是UISearchbar不公开它的文本字段,并且管理文本字段本身的属性。有时,属性的值不是你想要的。例如,在我自己的应用程序中,我希望我的搜索栏的键盘样式使用透明警报样式。
我的解决方案是浏览搜索栏的子视图,直到找到文本字段。然后您应该可以使用类似于UITextFIEldviewmodeWhileEditing的参数来设置clearbuttonMode属性。
这应该使得只有在文本字段正在编辑时才显示清除按钮。
你想在vIEwDIDLoad或者早期的时候这样做,所以在开始使用它之前(但在搜索栏被初始化之后)。
for (UIVIEw *subvIEw in searchbar.subvIEws){ if ([subvIEw conformstoprotocol:@protocol(UITextinputTraits)]) { [(UITextFIEld *)subvIEw setClearbuttonMode:UITextFIEldviewmodeWhileEditing]; }} 总结 以上是内存溢出为你收集整理的iphone – 当取消按钮点击时,删除UISearchBar右侧的清除按钮(灰色x)全部内容,希望文章能够帮你解决iphone – 当取消按钮点击时,删除UISearchBar右侧的清除按钮(灰色x)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)