私はプッシュするとラベルにテキストを印刷するボタンがいくつかあります。また、それぞれのボタンが何回押されたかを示すために、テキストの前にカウンターがあります。しかし、ボタンの一部がプッシュされていない場合は、ラベルに0が表示されます。 intの初期値を空白に変換することは可能ですか?ラベルに0を表示しないでください。
if addCount == 0 {
addCount = String (blankSpace)
}
else {
}
を、私が試してみました:私も試してみました
var addCount:int = 0
var blankSpace = ""
if addCount == 0 {
addcount = blankSpace
}
else {
....
}
:
if addCount == 0 {
addCount = String ("")
}
- 私は、おそらくすべてが間違ってこのついて行く、と私はこのような何かを試してみました 私はこれに助けていただければ幸いです。
*
*
*
編集:私は0が消えるように迅速でいくつかの魔法のトリックがあったと思ったので、私は私の質問をしたときに、私はいくつかのショートカットを取りました。ここに全体の設定です:
私はいくつかのテキストを印刷し、カウンタに1を追加するView Controller 1に4つのボタンがあります。データはスウィフトファイルallSumに基づいています。テキストおよびカウンタを表示し
ラベルは、ビューコントローラに2
ですallSum:
import UIKit
class allSum: NSObject {
var btn1Pressed:String = ""
var addToBtn1:Int = 0
var btn2Pressed:String = ""
var addToBtn2:Int = 0
var btn3Pressed:String = ""
var addToBtn3:Int = 0
var btn4Pressed:String = ""
var addToBtn4:Int = 0
func printToLabel() -> String{ //return a string with the current status
return ("\(addToBtn1) \(btn1Pressed + "")") + ("\(addToBtn2) \(btn2Pressed + "")") + ("\(addToBtn3) \(btn3Pressed + "")") + ("\(addToBtn4) \(btn4Pressed + "")")
}
ビューコントローラ1
var total = allSum
var button1 = "Button 1 Pressed\n"
var button2 = "Button 2 Pressed\n"
var button3 = "Button 3 Pressed\n"
var button4 = "Button 4 Pressed\n"
@IBAction func no1(_ sender: UIButton) {
total.btn1Pressed = button1
toal.addToBtn1 += 1
}
@IBAction func no2(_ sender: UIButton) {
total.btn2Pressed = button2
toal.addToBtn2 += 1
}
@IBAction func no3(_ sender: UIButton) {
total.btn3Pressed = button3
toal.addToBtn3 += 1
}
@IBAction func no4(_ sender: UIButton) {
total.btn4Pressed = button4
toal.addToBtn4 += 1
}
ビューコントローラ2
var total = allSum?
label.text = total.printToLabel()
この設定では、ボタンを押さないとラベルに0 0 0 0が表示されます。
私の問題は、label.text = ""
を設定することができないということです。これは他の変数も印刷されているためです。
私の最初の怠惰に申し訳ありません
? – rmaddy
@rmaddyセットアップ全体で私の質問を編集しました – Eccles