HOME > UISearchBar
UISearchBar
ナビゲーションバー等と一緒に利用されるサーチバーです。検索機能をコントロールに追加したい場合にご利用ください
UISearchBarのクラス階層
NSObject
↑
UIResponder
↑
UIView
↑
UISearchBar
参考:UIKit Framework Reference UISearchBar Class Reference
参考:025 UISearchBarの表示
参考:Swift: UISearchBar: Get text when search button clicked
参考:How to Add Table View Search in Swift
参考:UISearchBarに決定ボタンを追加するカスタマイズ方法について
やってみた
シンプルな作成方法です。
let mySearchBar = UISearchBar()
mySearchBar.delegate = self //UISearchBarDelegate
mySearchBar.frame = CGRectMake(0, 0, 300, 50)
mySearchBar.layer.position = CGPoint(x: self.view.bounds.width/2, y: 50)
mySearchBar.showsCancelButton = true
mySearchBar.placeholder = "会社への不満を入力して下さい"
self.view.addSubview(mySearchBar)
上記ではSearchBarをローカルに宣言していますので使い勝手がすこし悪いので 、全体のコードをも載せておきます。
import UIKit
class ViewController: UIViewController, UISearchBarDelegate {
var mySearchBar: UISearchBar!
var myLabel : UILabel!
override func viewDidLoad() {
super.viewDidLoad()
//サーチバー作成
mySearchBar = UISearchBar()
mySearchBar.delegate = self
mySearchBar.frame = CGRectMake(0, 0, 300, 50)
mySearchBar.layer.position = CGPoint(x: self.view.bounds.width/2, y: 50)
mySearchBar.showsCancelButton = true
mySearchBar.placeholder = "会社への不満を入力して下さい"
self.view.addSubview(mySearchBar)
//ラベル(出力管理用)
myLabel = UILabel(frame: CGRectMake(10,80,300,30))
myLabel.layer.borderWidth = 1.0
myLabel.layer.borderColor = UIColor.grayColor().CGColor
self.view.addSubview(myLabel)
}
//サーチバー更新時(UISearchBarDelegateを関連づけておく必要があります)
func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
myLabel.text = searchText
}
//キャンセルクリック時(UISearchBarDelegateを関連づけておく必要があります)
func searchBarCancelButtonClicked(searchBar: UISearchBar) {
myLabel.text = ""
mySearchBar.text = ""
}
//サーチボタンクリック時(UISearchBarDelegateを関連づけておく必要があります)
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
myLabel.text = "社内に同じ意見があるか検索中..."
mySearchBar.text = ""
self.view.endEditing(true)
}
}
その他、サーチバーに影をつけたり、タイトル付けたり、キャンセルボタンではなく決定ボタンへ等のカスタマイズ等も可能です。 Swift Docsさんがとても分かりやすいのでぜひご確認ください。
↓こんな記事もありますよ!
![]() | Backslashを忘れないショートカットキーで(\)を入力するには「optionキーを押しながら、¥キーを押す」で可能なのですが、 なにかと、あれ、、、なんだったっけ?と忘れる事が多かったので、バックスラッシュ拡大表示。 |
![]() | 大阪都構想の橋下さんの鼻に誠意をもって顔認識処理で画鋲を刺す先日大阪都構想でニュースがざわついておりましたが、 そこで自分が思っていたこと、なぜ鼻ピンしたのかを顔認識サンプルと誠意を込めて書き記してまいります。(※選挙ポスターに画鋲を刺す事や、そもそも「他人様」の画像を変更することがタブーな事を理解しつつの投稿です。問題がないかの問い合わせメールを送る予定です。画像はWikipediaからの引用です) |
![]() | Typealiasをどうやって活用するのかTypealiasって言葉、なんだややこしく見て見ないふりをしていましたが、 先日別の記事を書いた際にTypealiasの記述がありましたので、あらためて確認してみようと思います。まずaliasですが、 Macでショートカットを作成した時に記載される「エイリアス」です。ショートカットのようなものですので、 Typeのショートカット的な感覚で調査進めてまいります。 |
Tweet
![]() |
|||
|