iOS开发——UI篇Swift篇&UIToolbar
UIToolbar
1 class UIToolBarUISearchBar: UIViewController,UISearchBarDelegate { 2 3 var titleString:String! 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 8 // Do any additional setup after loading the view. 9 10 11 /********** UIToolbar ************************************************/ 12 //创建UIToolbar实例 13 var toolBar:UIToolbar = UIToolbar(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.size.width, 65)) 14 15 //添加到视图上 16 self.view.addSubview(toolBar) 17 18 //设置工具栏样式 19 toolBar.barStyle = UIBarStyle.Default 20 21 //设置工具栏按钮文字颜色 22 toolBar.tintColor = UIColor.greenColor() 23 24 //设置工具栏颜色 25 toolBar.backgroundColor = UIColor.redColor() 26 27 //创建一个间距 28 var flexibleSpace = UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.FlexibleSpace, target:"barButtonItemClicked:", action:nil) 29 30 //创建一个返回按钮 31 var backItem = UIBarButtonItem(title: "返回", style:UIBarButtonItemStyle.Plain, target:self, action:"backItemClicked:") 32 33 //继续创建按钮 34 var barBtnItem1 = UIBarButtonItem(title: "功能1", style:UIBarButtonItemStyle.Plain, target:self, action:"barBtnItemClicked:") 35 var barBtnItem2 = UIBarButtonItem(title: "功能2", style:UIBarButtonItemStyle.Plain, target:self, action:"barBtnItemClicked:") 36 37 toolBar.items = [flexibleSpace, backItem, flexibleSpace, barBtnItem1, flexibleSpace, barBtnItem2,flexibleSpace] 38 39 40 41 42 43 44 45 46 47 48 49 50 /********** UIToolbar ************************************************/ 51 52 var searchBar = UISearchBar(frame: CGRectMake(0, 100, UIScreen.mainScreen().bounds.size.width, 45)) 53 54 self.view.addSubview(searchBar) 55 56 //设置UISearchBar样式 57 searchBar.barStyle = UIBarStyle.Default 58 59 //设置UISearchBar的委托 60 searchBar.delegate = self 61 62 //设置UISearchBar上面的显示的文字 63 searchBar.text = "租房点评" 64 65 //设置在顶部的单行文字,通常作为一个提示行 66 searchBar.prompt = "请关注下面App,各大市场均有下载" 67 68 //搜索框占位符号-半透明的提示文字,输入搜索内容消失 69 searchBar.placeholder = "请输入App名称" 70 71 //控件右端是否显示一个书的按钮 72 searchBar.showsBookmarkButton = true 73 74 //控件右端是否显示cancel按钮 75 searchBar.showsCancelButton = true 76 77 //控件右端是否显示搜索结果按钮 78 searchBar.showsSearchResultsButton = true 79 80 //搜索结果按钮是否被选中 81 searchBar.searchResultsButtonSelected = true 82 83 //bar的颜色 84 searchBar.tintColor = UIColor.redColor() 85 86 //指定UISearchBar是否会有透视效果 87 searchBar.translucent = true 88 89 //设置在什么的情况下自动大写 90 searchBar.autocapitalizationType = UITextAutocapitalizationType.AllCharacters 91 92 //对于文本对象自动校正风格 93 searchBar.autocorrectionType = UITextAutocorrectionType.Default 94 95 //键盘的样式 96 searchBar.keyboardType = UIKeyboardType.Default 97 98 //UISearchBar下部的选择栏,数组里面的内容是按钮的标题 99 searchBar.scopeButtonTitles = ["1","2"] 100 101 //UISearchBar下部索引范围按钮的标题阵列。默认值是0。如果超出范围的忽视 102 searchBar.selectedScopeButtonIndex = 2 103 104 //控制UISearchBar下部的选择栏是否显示出来 105 searchBar.showsScopeBar = true 106 107 } 108 109 override func didReceiveMemoryWarning() { 110 super.didReceiveMemoryWarning() 111 // Dispose of any resources that can be recreated. 112 } 113 114 115 /* 116 // MARK: - Navigation 117 118 // In a storyboard-based application, you will often want to do a little preparation before navigation 119 override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 120 // Get the new view controller using segue.destinationViewController. 121 // Pass the selected object to the new view controller. 122 } 123 */ 124 125 //返回按钮事件 126 func backItemClicked(sender: UIBarButtonItem) 127 { 128 self.navigationController?.popViewControllerAnimated(true) 129 } 130 131 // 132 func barBtnItemClicked(sender: UIBarButtonItem) 133 { 134 var barItemTitle = sender.title 135 136 var aler:UIAlertView = UIAlertView(title: "您单击的是", message: barItemTitle, delegate: nil, cancelButtonTitle: "确定") 137 aler.show() 138 } 139 140 141 142 // MARK: - UISearchBarDelegate 143 144 //搜索框开始时是否能编辑 145 func searchBarShouldBeginEditing(searchBar: UISearchBar) -> Bool{ 146 return true //返回允许不允许编辑 147 } 148 149 //搜索框开始输入内容 150 func searchBarTextDidBeginEditing(searchBar: UISearchBar){ 151 152 } 153 //搜索框结束时是否能编辑 154 func searchBarShouldEndEditing(searchBar: UISearchBar) -> Bool{ 155 return true 156 } 157 158 //结束文本输入 159 func searchBarTextDidEndEditing(searchBar: UISearchBar){ 160 161 } 162 163 //更具searchText进行搜索 164 func searchBar(searchBar: UISearchBar, textDidChange searchText: String){ 165 166 } 167 168 //文本改变时触发 169 func searchBar(searchBar: UISearchBar, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool{ 170 return true 171 } 172 173 //右侧搜索按钮事件 174 func searchBarSearchButtonClicked(searchBar: UISearchBar){ 175 176 } 177 178 //右侧类似书的按钮事件 179 func searchBarBookmarkButtonClicked(searchBar: UISearchBar){ 180 181 } 182 183 //右侧取消按钮事件 184 func searchBarCancelButtonClicked(searchBar: UISearchBar){ 185 186 } 187 188 //右侧结果列表按钮事件 189 func searchBarResultsListButtonClicked(searchBar: UISearchBar){ 190 191 } 192 193 //UISearchBar下面栏目选择改变触发事件 194 func searchBar(searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int){ 195 196 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。