我想自定义搜索栏,我的意思是白盒子.我可以做吗?有关于此的一些文件吗?有没有办法隐藏白框,但不是字母.我可以至少让盒子变小吗?我的意思是减少身高
我希望我的searchBar的色调颜色为白色(意味着取消按钮为白色).当着色颜色为白色时,光标不可见.有没有办法分别设置光标颜色?
当我将UISearchBar放入Interface Builder中的视图中,并将其样式更改为Black Opaque时,取消按钮保持不合适的蓝色/灰色并且不会变为黑色.
如何将取消按钮设为黑色?
编辑:它确实像这样工作:
// Assume a UISearchBar searchBar.
NSArray *subviews = [searchBar subviews];
// The index depends on how you configure the searchBar.
UIButton *cancelButton = [subviews objectAtIndex:3];
// Set the style to "normal" style.
[cancelButton setStyle:0];
Run Code Online (Sandbox Code Playgroud)
但该setStyle:
方法来自私有框架,因此在向Apple提交应用程序时可能会出现问题.
cocoa-touch background-color uibarbuttonitem uisearchbar ios
我的界面中有一个UISearchBar,我想自定义输入一些文本后出现在搜索栏中的小清除按钮的行为(它是一个带有十字的小灰色圆圈,出现在右边搜索领域的一面).
基本上,我希望它不仅清除搜索栏的文本(这是默认的实现),而且还要清除我界面中的其他东西,但是调用我自己的方法之一.
我在UISearchBar类或UISearchBarDelegate协议的文档中找不到任何内容 - 看起来您不能直接访问此行为.
我注意到的一件事是文档解释了委托方法:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText;
Run Code Online (Sandbox Code Playgroud)
点击清除按钮后调用.
我最初在该方法中编写了一些代码来检查搜索栏的文本属性,如果它是空的,那么它已被清除并执行我所有其他的东西.
这有两个问题:
首先,由于某些原因我无法理解,即使我在我的方法结束时告诉搜索栏resignFirstResponder,某些东西,某处正在将其设置回到firstFirstResponder.真烦人......
其次,如果用户没有使用清除按钮,并且只是使用键盘上的删除按钮删除栏中的文本,则此方法将被触发,其搜索结果将消失.不好.
任何正确方向的建议或指示都会很棒!
谢谢!
UISearchBar
当我UISearchBar
在键盘上输入文字时,我正在使用.那时,键盘返回键是"搜索".我想按下键盘搜索按钮时实现事件.我该如何实施该行动?在UITextField
它
-(BOOL)textFieldShouldReturn:(UITextField *)textField;
Run Code Online (Sandbox Code Playgroud)
但UISearchBar
它没有返回行动.
谢谢你的帮助.
我需要更改UISearchBar
iOS7 中取消按钮文本的颜色.
通常UISearchBar
取消按钮textColor
是蓝色,我想要更改textColor
为redColor
.
我怎么能改变它?
我想在iOS 8中的UISearchBar中的"取消"按钮的"取消"中更改文本.我正在使用UISearchController.我尝试过iOS 6和iOS 7的不同方法,但它们不起作用.有人这样做过吗?
我已经将UISearchBar实现到一个表视图中,除了一件小事之外几乎所有东西都在工作:当我输入文本然后按键盘上的搜索按钮时,键盘消失,搜索结果是表中显示的唯一项目,文本保留在UISearchBar中,但取消按钮被禁用.
我一直试图让我的列表接近Apple联系人应用程序的功能,当你在该应用程序中按搜索时,它不会禁用取消按钮.
当我查看UISearchBar头文件时,我注意到_searchBarFlags结构下的autoDisableCancelButton标志,但它是私有的.
设置UISearchBar时是否有一些我遗漏的东西?
我试图添加一个UISearchBar
(与其相应的搜索逻辑),但有一个问题:我使用UITableViewController
自动生成的子类UITableView
而不是单独的nib
文件,并根据表视图以编程方式操作所有内容.
在Interface Builder中,可以选择将搜索栏和搜索显示控制器添加到nib
.有没有办法以编程方式完成相同的任务,或者是否有利于放弃默认UITableView
并转移到自定义的UITableView
nib文件,以便我可以轻松添加UISearchbar
?
此外,我已经尝试UITableView
通过以下代码在我的viewDidLoad
实现中测试只是添加一个搜索栏到我的标题(这是我想要它去的地方),但它显示在表格部分标题后面,因此除非表格滚动,否则它是不可见的向下显示否则将是白色空间.怎么了?
UISearchBar *testbar = [[UISearchBar alloc] init];
[[self tableView] setTableHeaderView:testbar];
Run Code Online (Sandbox Code Playgroud) 我正在测试我的用户界面,我觉得搜索栏有点太狭隘了.我还想确保视力较差或手动灵巧较差的人在提出他们想要的界面方面没有任何问题.
所以,我想做的是调整UITextfield
内部的高度UISearchbar
.
我尝试过:1.在Storyboard中,添加UISearchbar
高度约束 - 结果:搜索栏大小增加,但UITextField
内部保持不变.
UITextField
内部UISearchbar
并修改其高度 - 结果:控制台输出显示参数已修改,但在屏幕上,UITextField
高度保持不变.注意 - 我可以修改UITextField
使用方法2的其他参数,并且更改会反映在屏幕上,所以我知道我正在使用UITextField
方法2的代码,放在UISearchbar所在的ViewController的viewDidLoad()中:
for tempView in (self.roomInfoSearchBar.subviews[0] as! UIView).subviews as! [UIView]
{
if let tV = tempView as? UITextField
{
var currentFrameRect = tV.frame
currentFrameRect.size.height = 80
//tV.layer.backgroundColor = UIColor.blueColor().CGColor //This works fine
//tV.layer.cornerRadius = 5 //This works fine
//tV.font = UIFont(name: "Courier", size: 40) //This works fine
println(tV.frame.height) //console output:0.0
tV.frame = currentFrameRect …
Run Code Online (Sandbox Code Playgroud) uisearchbar ×10
iphone ×4
ios ×2
ios7 ×2
objective-c ×2
autolayout ×1
cocoa-touch ×1
interface ×1
ios4 ×1
ios8 ×1
swift ×1
textcolor ×1
tintcolor ×1
uikit ×1
uitableview ×1