2016-12-16 4 views
0

クリックしたときにラベルの文字を変更する方法は?小文字または大文字用の2つのボタン。クリックしてラベルの文字を変更する方法は?

小文字をクリックすると、小文字に、小文字に変わります。

どうすればよいですか?私はいくつかのコードを試しますが、私は立ち往生しています。

enter image description here

let ABC = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"] 

var str: Character = "Z" 

//@IBOutlet weak var capitalABC: UIButton! 
// @IBOutlet weak var smallac: UIButton! 
// @IBOutlet weak var Abclbl: UILabel! 
@IBOutlet weak var Abclbl: UILabel! 
// @IBOutlet weak var Abclbl: Le! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    Abclbl.text = ABC[0] 

    // Do any additional setup after loading the view. 
} 

func ABCPre(sender: AnyObject) { 
    if Abclbl.text == "a" 
    { 
     print("Do nothing") 
    } 
    else 
    { 
     let preVal = self.Abclbl.text! 
     var inde = ABC.indexOf(preVal) 
     inde = inde! - 1 
     let get = ABC[inde!] 
     Abclbl.text = get 
     alphReocg(Abclbl.text!) 
    } 
} 

func ABCNext(sender: AnyObject) { 
    //let str: String = "Z" 
    if Abclbl.text! == String(str) 
    { 
     print("Do nothing") 
    } 
    else 
    { 
     let preVal = self.Abclbl.text! 
     var inde = ABC.indexOf(preVal) 
     inde = inde! + 1 
     let get = ABC[inde!] 
     Abclbl.text = get 
     alphReocg(Abclbl.text!) 
    } 
} 
+0

については

func uppercase(sender: AnyObject) { var title = "Text That you need to convert " title.uppercased() // "TEXT THAT YOU NEED TO CONVERT" } 

あなたのボタンのクリック操作であなたの質問を明確にしてください。あなたが投稿したコードにはどんな問題がありますか? – rmaddy

+0

はい。質問が明確に理解できない –

+0

あなたの探求の一部のような音は、文字列の大文字と小文字を変更することを伴います。 'String'には' 'lowercased()'](https://developer.apple.com/reference/swift/string/1641392-lowercased)と['uppercased()'](https://developer.apple。 com/reference/swift/string/1640996-uppercased)関数を使用します。 – mattliu

答えて

0

あなたはヨーヨーがinde = ABC.indexOf("a")のようなのインデックスを取得しようとすると、小型後者と資本後者の違いは、それがnilのを返しますが、あなたがこの方法を取得しようとすると、inde = ABC.indexOf("A")それはを返しますがあります0 私はあなたの関数にちょっとした変更を加えていますが、この関数はSmallとCapitalの両方を後で処理します これを試してみてください まず、 S(小または資本)この方法のように

var isCapital = true 

あなたは、単に小文字にテキストを変換し、upercase、ボタンのクリックで、あなたの文字列を変換する必要がある場合怒鳴る

func ABCCapital(sender: AnyObject) { 
    isCapital = true 
    let currentValue = self.Abclbl.text! 
    Abclbl.text = currentValue.capitalized 

} 
func ABCSmall(sender: AnyObject) { 
    isCapital = false 
    let currentValue = self.Abclbl.text! 
    Abclbl.text = currentValue.lowercaseString 

} 

func ABCPre(sender: AnyObject) { 
    if Abclbl.text == "a" || Abclbl.text == "A" 
    { 
     print("Do nothing") 
    } 
    else 
    { 
     let preVal = self.Abclbl.text! 
     if isCapital == true { 
      var inde = ABC.indexOf(preVal) 
      inde = inde! - 1 
      let get = ABC[inde!] 
      Abclbl.text = get 
     } else { 
      var inde = ABC.indexOf(preVal.capitalized) 
      inde = inde! - 1 
      let get = ABC[inde!] 
      Abclbl.text = get.lowercaseString 
     } 
     alphReocg(Abclbl.text!) 
    } 
} 

func ABCNext(sender: AnyObject) { 
    //let str: String = "Z" 
    if Abclbl.text! == "Z" || Abclbl.text! == "z" 
    { 
     print("Do nothing") 
    } 
    else 
    { 
     let preVal = self.Abclbl.text! 
     if isCapital == true { 
      var inde = ABC.indexOf(preVal) 
      inde = inde! + 1 
      let get = ABC[inde!] 
      Abclbl.text = get 
     } else { 
      var inde = ABC.indexOf(preVal.capitalized) 
      inde = inde! + 1 
      let get = ABC[inde!] 
      Abclbl.text = get.lowercaseString 
     } 

     alphReocg(Abclbl.text!) 
    } 
} 
+0

Actualluのタスクは、小さなボタンをクリックすると小さなアルファベットがラベルに表示され、プリボタンをクリックすると、(f、e、d、c、b、a)を取得し、次のボタンをクリックします(a、b、c、 d、e、f)を押すと、大文字アルファベットを得ることができます。 –

+0

あなたはキャピタル&スモールボタンアクションを追加していません両方のアクションを追加してから私は自分の答えを更新します –

+0

私は自分の答えを更新しました。 –

0

のような変数の上にあなたの機能を追加した後、 SWIFT 3.0最初のインポートの基盤のための怒鳴る

のような方法

import Foundation 

は、小文字

func lowercase(sender: AnyObject) { 

    var title = "Text That you need to convert" 
    title.lowercased() // "text that you need to convert" 
} 
関連する問題