2016年12月10日 星期六

「iOS] Button改變Label的內容

以一個類似計算機的概念來呈現用Button的事件去改變Label的值。


(1)開啟一個SingleView專案































打上專案名稱






























接下來在Main.storyboard拉出以下元件 ,2個Label,12個Button





























幫灰灰的那個Label取個名字叫labelTel,稍候我們用的上






接下來寫一個numberClick Function,並把0~9的touch up inside 都連接到這裡


@IBAction func numberClick(sender: UIButton) {
        
        labelTel.text = labelTel.text! + sender.currentTitle!
    }
    



























接下來處理CLS的程式碼,把labelTel全清空就對了

   @IBAction func numberClear(sender: AnyObject) {
         labelTel.text = ""
    }

最後是DEL的程式碼,把最後一碼清掉,採用substring的方法,要防呆一下,

以免一個字都沒有的時候。


   @IBAction func numberDel(sender: AnyObject) {
        
        var str = labelTel.text!
        
        let intValue: Int = str.startIndex.distanceTo(str.endIndex)
        
        if intValue > 0
        {
            var substr = str.substringWithRange(Range<String.Index>(start: str.startIndex.advancedBy(0), end: str.endIndex.advancedBy(-1)))
            
            
            labelTel.text = substr
        }
    }

執行畫面



按下DEL


































按下CLS































按下

沒有留言:

張貼留言