주의 사항에 동의하는 화면을 그렇게 만들어 보았다
11623 단어 Swift
이번 내용
코드
startButton
를 떠 올려, 유효하게 한다. checkButton
의 currentBackgroundImage
가 UIImage(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"){
//画面遷移など
}
}
}
끝
지적, 질문 등 있으면, 코멘트까지 부탁드립니다.
Reference
이 문제에 관하여(주의 사항에 동의하는 화면을 그렇게 만들어 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/HiroUrata/items/6c50c83b063660e5f3b2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(주의 사항에 동의하는 화면을 그렇게 만들어 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/HiroUrata/items/6c50c83b063660e5f3b2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)