계수 응용 프로그램을 통해 유형의 변환, 색의 변경,if문장, 여수 학습

7121 단어 Swift

이 문장에서 볼 수 있는 주요 일


1. Int에서 String으로의 전환
2. 텍스트 색상 변경

해결 가능한 오류

Cannot assign value of type 'Int' to type 'String'

결국 할 수 있는 것.



1. Int에서 String으로의 전환


화면에 표시되는 UILAbel은 String 유형만 처리할 수 있습니다.그러나 네 가지 연산을 할 수 있는 것은 Int형이나 더블형이기 때문에 UILAbel에서 이 형으로 계산된 데이터를 표시하기 위해서는 Int형에서 String형으로 전환해야 한다.
Int 유형에서 String 유형으로의 전환은 다음과 같습니다.

let convert = String(countNumber)
이렇게 하면 안심하고 UIlabel에 수치를 넣을 수 있다.

2. 텍스트 색상 변경


응용 프로그램에서 숫자가 3으로 나누어졌을 때 (변수)%3=0을 표시하면 3으로 나누어질 수 있습니다.
이번에는 숫자만 3으로 나눌 수 있을 때만 색깔을 바꿉니다.

numberLabel.textColor = UIColor.yellow
조건에서 하면 돼요.
그리고 조건이 충족되지 않을 때 색을 되돌려야 한다

numberLabel.textColor = UIColor.white
조건이 충족되지 않을 때else 문장에 쓸 필요가 있습니다.

모든 소스 코드



import UIKit
class ViewController: UIViewController {
    var countNumber:Int = 0
    @IBOutlet weak var numberLabel: UILabel!
    @IBAction func downButton(_ sender: Any) {
        countNumber += 1
        let convert = String(countNumber)
        if countNumber % 3 == 0{
            numberLabel.text = convert
            numberLabel.textColor = UIColor.yellow
            print("\(countNumber)")
        } else {
            numberLabel.text = convert
             numberLabel.text = convert
            numberLabel.textColor = UIColor.white
        }
    }
    @IBAction func upButton(_ sender: Any) {
        countNumber -= 1
        let convert = String(countNumber)
        if countNumber % 3 == 0{
            numberLabel.textColor = UIColor.yellow
            numberLabel.text = convert
        } else {
            numberLabel.text = convert
            numberLabel.textColor = UIColor.white
        }

        numberLabel.text = convert
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        var convert = String(countNumber)
        numberLabel.text = convert
        numberLabel.textColor = UIColor.yellow
    }

}
GitHubURL

좋은 웹페이지 즐겨찾기