`
_wyh
  • 浏览: 61049 次
社区版块
存档分类
最新评论

UISearchBar外观和Delegate

    博客分类:
  • ios
阅读更多

初始化

    内部搜索栏高度不随frame改变而改变

UISearchBar * searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(5,50,self.view.frame.size.width - 10,120)];

 

颜色设置

searchBar.barStyle = UIBarStyleBlack;   //黑色风格  默认是白色

searchBar.searchBarStyle = UISearchBarStyleDefault;


// 部件选中时字体变色
searchBar.tintColor = [UIColor blueColor];
    
searchBar.barTintColor = [UIColor grayColor];

 

searchBar部件

searchBar.placeholder = @"请输入数字";    //提示,输入时消失

[searchBar setShowsCancelButton:YES];   //右侧取消按钮
[searchBar setShowsSearchResultsButton:YES];     //搜索栏最右侧箭头按钮
[searchBar setShowsBookmarkButton:YES];     //搜索栏右侧书按钮
//SearchResultsButton和BookmarkButton只能显示一个
    
    
searchBar.showsScopeBar = YES;   //需要先写 ,显示搜索栏下部选择栏
[searchBar setScopeButtonTitles:[[NSArray alloc] initWithObjects:@"one", @"tow", @"three", nil]];    //选择烂标题
searchBar.selectedScopeButtonIndex = 2;    //索引

 searchBar Delegate

searchBar.delegate = self;

// UISearchBar得到焦点并开始编辑时,执行该方法
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
        return YES;
}

//开始编辑时
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{         
          [searchBar setShowsCancelButton:YES animated:YES];   //  动画显示取消按钮
}

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar {
        return YES;
} 

- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar {

}

//当搜索框中 文本改变时调用,可以实现实时搜索
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{   

}

 

分享到:
评论

相关推荐

    通过UItextField自定义UISearchBar

    本教程将详细讲解如何通过`UITextField`来实现`UISearchBar`的自定义功能,以及如何利用`UITextField`的代理方法来处理用户输入和响应。 首先,我们来看一下`UISearchBar`的基本结构。`UISearchBar`由一个`...

    uisearchBar

    创建UISearchController实例,设置其searchResultsUpdater和delegate,然后将searchBar属性赋值给你的UISearchBar。 ```swift let searchController = UISearchController(searchResultsController: nil) ...

    iOS-UISearchBar

    配置`UISearchBar`时,可以设置其外观、行为和代理。例如,设置搜索框的占位符文本: ```swift searchBar.placeholder = "请输入搜索关键词" ``` **3. UISearchBar的委托方法** 为了监听用户在`UISearchBar`中的...

    UISearchBar使用Demo

    此外,`UISearchBar`还支持自定义外观,比如修改占位文字、字体、颜色等: ```objc searchBar.placeholder = @"请输入关键词"; searchBar.font = [UIFont systemFontOfSize:16]; searchBar.barTintColor = [UIColor...

    uisearchbar 使用指南

    `UISearchBar`有许多属性可以调整其外观,例如`textColor`、`backgroundColor`、`placeholder`等。此外,还可以修改搜索栏的图标: ```swift searchBar.searchBarStyle = .minimal // 设置样式为简洁风格 searchBar...

    ios-UISearchBar 不同样式的搜索框,代码简单.zip

    6. **自定义样式**: 为了改变 `UISearchBar` 的外观,可以使用以下方法: - `setSearchFieldBackgroundImage(_:for:)`:设置搜索框背景图像。 - `setImage(_:for:)`:设置搜索图标。 - `setTitleTextAttributes(_...

    ios-uisearchbar 自定义搜索框.zip

    1. **UISearchBar的基本使用**:首先,你需要了解UISearchBar的基本属性和方法,如`text`用于获取或设置搜索文本,`delegate`用于设置代理,以及`searchBar:textDidChange:`等代理方法,来监听用户输入的变化。...

    iOS中的UISearchBar搜索框组件基础使用指南

    `UISearchBar` 的外观和行为可以被定制以适应不同的应用设计需求。以下是一份关于 `UISearchBar` 基础使用和自定义的详细指南: 1. **基本属性与方法** - `barStyle`: 决定了`UISearchBar`的样式,如 `...

    iOS7searchbar

    在iOS7及更高版本中,UISearchBar的设计和交互有了显著的变化,以适应苹果更加扁平化和简洁的设计风格。这个压缩包文件"UISearchBar--iOS7"很可能包含了与iOS7环境下UISearchBar使用相关的代码示例或者资源。 首先...

    iOS 下拉列表的实现

    4. **遵循UITableViewDataSource和UITableViewDelegate**:实现`UITableViewDataSource`和`UITableViewDelegate`协议的方法,以定义单元格的外观和行为。 ```swift extension ViewController: ...

    iOS之单独使用UISearchBar创建搜索框的示例

    接下来,我们需要自定义UISearchBar的外观和行为。这通常在`setBarButtonItem`方法中完成,我们可以隐藏导航栏上的返回按钮,然后创建一个自定义的标题视图来放置UISearchBar: ```objc - (void)setBarButtonItem {...

    ios中的searchbar

    `UISearchBar` 提供了丰富的自定义选项,可以调整其外观,包括文字颜色、背景色、占位符颜色等。例如,你可以这样改变占位符的颜色: ```swift searchBar.barTintColor = UIColor.lightGray searchBar.tintColor = ...

    iOS自定义搜索控件

    在本文中,我们将深入探讨如何在iOS应用中创建和自定义UISearchBar。 首先,理解UISearchBar的基本结构和用法至关重要。它是由苹果提供的UIControl子类,包含了UITextField,允许用户输入文本,并且有一个取消按钮...

    iOS 搜索框

    4. 自定义搜索栏外观:通过`UISearchBar`的属性,我们可以定制搜索框的外观,比如修改占位符文字、字体、颜色等。 5. 搜索历史记录:可以利用`UserDefaults`存储用户过去的搜索历史,以便在下次打开应用时展示。 6...

    SearchBar搜索框

    然后,可以在`viewDidLoad`方法中设置其外观和行为,如字体、颜色、占位符文本等。 3. **使用SearchBarDelegate** 为了处理用户在`SearchBar`中的输入,我们需要设置`SearchBar`的代理为当前`ViewController`,并...

    searchBar与searchDisPlayController

    - 最后,确保在搜索结果`tableView`的`dataSource`和`delegate`方法中返回正确的数据和处理用户交互。 在实际开发中,结合`TableSearch`示例,你可以学习如何设置和使用这些组件,理解它们的工作原理,并根据项目...

    UISearchController Demo

    在iOS开发中,UISearchController是苹果提供的一种用于实现搜索功能的高级API,它替代了之前的UISearchDisplayController和UISearchBar的组合。本教程将深入探讨`UISearchController`的相关知识点,帮助你理解和掌握...

    IOS应用源码Demo-表格视图-毕设学习.zip

    可以通过重载或自定义cell模板来改变其外观和布局。Xcode提供了多种预设样式,也可以通过创建自定义UITableViewCell子类进行高度定制。 5. ** NSFetchedResultsController**: 如果数据源来自Core Data,...

    ios 城市列表

    通过调整cell的属性(如文字颜色、背景色等)和使用Auto Layout约束,可以定制列表的外观和布局。 10. **添加搜索功能** 考虑添加UISearchBar,使用户能够快速查找特定城市。实现`UISearchBarDelegate`方法,以便...

    ipad搜索框demo

    - Search Bar是iOS SDK中的UISearchBar控件,它是用户输入查询的关键组件。开发者可以使用此控件来创建搜索界面,允许用户输入关键词进行搜索。 2. **Auto Layout**: - 在iPad应用中,由于屏幕尺寸较大,Search ...

Global site tag (gtag.js) - Google Analytics