주의 사항에 동의하는 화면을 그렇게 만들어 보았다

11623 단어 Swift

이번 내용





코드


  • 체크 박스에 체크를 하면, startButton 를 떠 올려, 유효하게 한다.
  • checkButtoncurrentBackgroundImageUIImage(systemName: "stop") 의 때, UIImage(systemName: "checkmark.square") 로 바꾸는 것으로 체크 마크를 넣고 있는 것처럼 보인다. 그 반대를 하는 것으로, 체크 마크를 제외하고 있는 것처럼 보일 수 있다.
  • import UIKit
    
    class ConsentStatementViewController: UIViewController {
    
        @IBOutlet weak var consentStatementView: UITextView!
        @IBOutlet weak var checkButton: UIButton!
        @IBOutlet weak var startButton: UIButton!   
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            checkButton.tintColor = .black
    
            startButton.setTitle("注意事項を必ずお読み下さい", for: .normal)
            startButton.setTitleColor(.orange, for: .normal)
            startButton.titleLabel?.adjustsFontSizeToFitWidth = true
            startButton.layer.cornerRadius = 20.0
            startButton.isEnabled = false
    
            consentStatementView.isEditable = false
            consentStatementView.text = """
                                        注意事項
                                        1.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~。
    
                                        2.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~。
    
                                        3.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~。
    
                                        4.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~。
    
                                        5.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~。
                                        """ 
        }
    
        @IBAction func check(_ sender: UIButton) {
    
            if sender.currentBackgroundImage == UIImage(systemName: "stop"){
    
                sender.setBackgroundImage(UIImage(systemName: "checkmark.square"), for: .normal)
                sender.tintColor = .systemGreen
                startButton.setTitle("AppStart", for: .normal)
                startButton.setTitleColor(.white, for: .normal)
                startButton.backgroundColor = .systemGreen
                startButton.isEnabled = true
                startButton.layer.masksToBounds = false
                startButton.layer.shadowOffset = CGSize(width: 5, height: 5)
                startButton.layer.shadowRadius = 5.0
                startButton.layer.shadowOpacity = 0.8
            }else if sender.currentBackgroundImage == UIImage(systemName: "checkmark.square"){
    
                sender.setBackgroundImage(UIImage(systemName: "stop"), for: .normal)
                sender.tintColor = .black
                startButton.setTitle("注意事項を必ずお読み下さい", for: .normal)
                startButton.setTitleColor(.orange, for: .normal)
                startButton.backgroundColor = .white
                startButton.titleLabel?.adjustsFontSizeToFitWidth = true
                startButton.isEnabled = false
                startButton.layer.masksToBounds = true
            }
    
        }
    
        @IBAction func appStart(_ sender: UIButton) {
    
            if checkButton.currentBackgroundImage == UIImage(systemName: "stop"){
    
                return      
    
            }else if checkButton.currentBackgroundImage == UIImage(systemName: "checkmark.square"){
    
                //画面遷移など
            }
        }
    
    }
    



    지적, 질문 등 있으면, 코멘트까지 부탁드립니다.

    좋은 웹페이지 즐겨찾기