Tag: uisearchbar

自定义搜索栏颜色

UI设计人员总是对默认元素外观不满意,并试图通过自定义外观控件展示自己的创造力。 作为负责用代码实现设计的人,您可能会为UIKit默认控件的困难和灵活性感到沮丧。 在这里,我想分享一些自定义UISearchBar对象的技巧和片段。 想象一下您的任务是使搜索栏与应用程序的配色方案匹配的情况。 首先,让我们回顾一下最明显的着色选项,并意识到它根本不明显。 searchBar.backgroundColor = UIColor.green 乍一看,它似乎什么也没做,但是,如果您具有良好的色彩感知能力或借助“色度计”工具,您会注意到所需的色彩已与搜索栏的默认灰度混合在一起。 实际上,它可以按预期工作并更改视图的背景色。 但是您只能通过其顶部的半透明条形视图来查看它。 那么,如何更改此障碍并为搜索栏获得纯色背景色? searchBar.barTintColor = UIColor.green 此代码更改了此条形图的颜色,因此不再是问题。 文本字段呢? 颜色没有属性。 您需要像这样创建UISearchBar类扩展: 作为额外的触摸,让我们尝试在上述文本视图中更改光标颜色。 searchBar.tintColor = UIColor.green 那图标呢? 您可以使用以下扩展名访问和自定义放大镜图标: 占位符文本颜色也可以使用类似的代码进行自定义(但具有按键式的价值): 目前为止就这样了。 如果我忘记了一些内容,我将在此处添加有关UISearchBar的更多提示。 使用Swift编写有趣的代码。

小斯威夫特问题

在使用UISearchController的导航栏中实现UISearchBar时,您需要进行以下设置: navigationItem.searchController = searchController 当搜索栏为空时,您可能无法显示结果表视图(例如,您可能希望显示最近的搜索) 您尝试了一切,包括: self.searchController?.searchResultsController?.view.isHidden = false 在UISearchControllerDelegate和UISearchBarDelegate方法中: willPresentSearchController,didPresentSearchController和textDidChange,searchBarTextDidBeginEditing。 但是仍然无法正常工作! 解: 在viewDidAppear中设置searchController.isActive = true 注意:但是,如果要通过以下设置将搜索栏放置在导航项的标题视图中: navigationItem.titleView = searchController.searchBar 你可以设定 在viewWillAppear中的 searchController.isActive = true

如何以编程方式将search栏添加到UITableView标头?

我将如何去编程添加一个search栏到一个uitableview头? 具体来说,我有一个酒吧button的项目,当它被按下,我想animation在search栏中的表视图标题,当取消button被按下时,将animation返回到视图和标题缩放恢复正常。 这可能吗? 谢谢。

在TableView上添加一个SearchBar

我想在我的tableview中添加一个search栏,里面填充了来自Core Data的数据。 下面是我的TableViewController的代码的一部分。 在tableview中放置一个后,如何开始执行search栏function? let managedObjectContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext var fetchedLastName = [String]() var fetchedFirstName = [String]() var fetchedImage = [UIImage]() override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: "reloadData:",name:"load", object: nil) let entityDescription = NSEntityDescription.entityForName("Faculty", inManagedObjectContext: managedObjectContext) let request = NSFetchRequest() request.entity = entityDescription do{ let objects = try managedObjectContext.executeFetchRequest(request) let results = objects […]

如何在CollectionView中添加SearchBar?

试图添加一个标题SearchBar的CollectionView,但得到一个错误: 非法configuration:连接“searchBar”不能有一个原型对象作为其目的地。

从横向到纵向改变方向时,横向宽度减小

我使用tableview与search栏显示控制器,它显示良好的portait和横向视图,但从横向旋转search栏大小减less,如何更改原始大小

将UISearchBar放在tableview上方,但不能放在tableview或navbar中

我的故事板上的视图控制器上有一个UISearchBar和一个UITableView。 search栏在tableview上方,以便它不滚动。 我的问题是,UISearchController的初始化创build了自己的SearchBar实例,它与我手动添加和定位在我的故事板上的实例不一样。 如何将我的故事板SearchBar设置为由我的UISearchController为我创build的? class ITSearchController: UIViewController, UITableViewDataSource, UITableViewDelegate, UISearchResultsUpdating { @IBOutlet weak var tableView: UITableView! @IBOutlet weak var searchBar: UISearchBar! // So that the search results are displayed in the current controllers table view let searchController = UISearchController(searchResultsController: nil) override func viewDidLoad() { searchController.searchResultsUpdater = self searchController.dimsBackgroundDuringPresentation = false definesPresentationContext = true // This […]

UISearchBar与NavigationBar上隐藏的TableView

我试图用NavigationBar上的searchBar创build一个视图,我希望这个searchBar在打字开始的时候用search结果打开一个tableView,并且一旦一个物品被触摸就隐藏它。 我是这个平台的新手,所以我只需要一条path,我不知道从哪里开始。

search栏没有被修复

我有两个问题: 我有我的屏幕上的search栏。当我滚动我的屏幕,然后我的search栏也滚动。 我想解决这个问题,或绝对。 search不工作就像如果我inputA,那么我应该得到所有以字母A开头的单词。 我已经看到了很多的答案,但这些都不适合我。 我对iPhone以及iOS应用程序非常新。 请帮我得到我的答案 我正在尝试的代码: – – (void)viewDidLoad { [super viewDidLoad]; const NSInteger searchBarHeight = 45; UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, searchBarHeight)]; searchBar.delegate = self; self.tableView.tableHeaderView = searchBar; [searchBar release]; UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithTitle:@"Refresh" style:UIBarButtonItemStyleBordered target:self action:@selector(onAddContact:)]; self.navigationItem.rightBarButtonItem = addButton; UILabel *label = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease]; […]

我如何设置我的UISearchBar连接到我的UIWebView,以便能够使用一个单词而不是一个url使用快速search谷歌

如何设置我的UISearchBar连接到我的UIWebView,以便能够search一个字,而不是一个url的谷歌。 例如search苹果,而不是http://www.apple.com inheritance人我的代码到目前为止 import UIKit import WebKit class ViewController: UIViewController, UISearchBarDelegate { @IBOutlet weak var searchBar: UISearchBar! @IBOutlet weak var webView: UIWebView! func searchBarSearchButtonClicked(searchBar: UISearchBar!) { searchBar.resignFirstResponder() var text = searchBar.text var url = NSURL(string: text) //type "http://www.apple.com" var req = NSURLRequest(URL:url) self.webView!.loadRequest(req) } override func viewDidLoad() { super.viewDidLoad() let url = NSURL(string: "http://google.com") let […]