iphone – 当取消按钮点击时,删除UISearchBar右侧的清除按钮(灰色x)

iphone – 当取消按钮点击时,删除UISearchBar右侧的清除按钮(灰色x),第1张

概述对,开始我的问题,这里有一些问题已经解决了Spotify应用程序的屏幕: Spotify的第1步:标准UISearchBar不处于编辑模式。 Step 1 http://i49.tinypic.com/wbtpwi.png Spotify的第2步:UISearchBar现在处于编辑模式。搜索字词输入。取消按钮从右侧滑入,出现清除按钮(灰色x)。 Step 2 http://i45.tinypic. 对,开始我的问题,这里有一些问题已经解决了Spotify应用程序的屏幕:

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)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1087192.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存