你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS7技巧 >> Swift修改搜索條(UISearchBar)中取消按鈕的文字、顏色

Swift修改搜索條(UISearchBar)中取消按鈕的文字、顏色

編輯:IOS7技巧
下面我們來看一篇關於Swift修改搜索條(UISearchBar)中取消按鈕的文字、顏色的例子,希望這篇教程能夠幫助到各位。

我們使用搜索欄(UISearchBar)時,如果將其設置為“Shows Cancel Button”後,輸入框右側會有個取消按鈕(標題文字是Cancel)。


有時我們想要將這個按鈕修改成其他文字,比如“搜索”。雖然 searchBar 不提供直接修改這個按鈕文字的方法或屬性,但我們可以換種方式來實現。

1,修改searchBar取消按鈕的文字

先獲取到 searchBar 中的取消按鈕,再設置這個按鈕的 title 即可。


import UIKit
 
class ViewController: UIViewController {
 
    @IBOutlet weak var searchBar: UISearchBar!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let uiButton = searchBar.valueForKey("cancelButton") as! UIButton
        uiButton.setTitle("搜索", forState: UIControlState.Normal)
    }
 
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

2,修改searchBar取消按鈕的文字顏色

同樣先獲取到 searchBar 中的取消按鈕,再設置這個按鈕的 titleColor 即可。


import UIKit
 
class ViewController: UIViewController {
    
    @IBOutlet weak var searchBar: UISearchBar!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let uiButton = searchBar.valueForKey("cancelButton") as! UIButton
        uiButton.setTitle("搜索", forState: UIControlState.Normal)
        uiButton.setTitleColor(UIColor.orangeColor(),forState: .Normal)
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved