// ModifyProfileView.swift
static func makeButton(_ sender: String) -> UIButton {
let button = UIButton()
button.setTitle(sender, for: .normal)
button.setTitleColor(.lightGray, for: .normal)
button.contentHorizontalAlignment = .leading
button.layer.borderColor = UIColor.white.cgColor
button.layer.borderWidth = 1
return button
}
let nameButton = makeButton("이름")
let userNameButton = makeButton("사용자 이름")
let introButton = makeButton("소개")
// ModifyProfileViewController.swift
override func setConfigure() {
mainView.nameButton.addTarget(self, action: #selector(nameButtonClicked), for: .touchUpInside)
mainView.userNameButton.addTarget(self, action: #selector(userNameButtonClicked), for: .touchUpInside)
mainView.introButton.addTarget(self, action: #selector(introButtonClicked), for: .touchUpInside)
}
button.backgroundColor = .blue
nameButton.snp.makeConstraints { make in
make.top.equalTo(nameTitle)
make.leading.equalTo(nameTitle.snp.trailing)
make.trailing.equalTo(self).inset(20)
// make.width.equalTo(200)
make.height.equalTo(50)
}
nameButton.snp.makeConstraints { make in
make.top.equalTo(nameTitle)
make.leading.equalTo(nameTitle.snp.trailing)
// make.trailing.equalTo(self).inset(20)
make.width.equalTo(200)
make.height.equalTo(50)
}
button.backgroundColor = .clear
configuration
을 plain()
으로 선언let button = UIButton(configuration: .plain())
button.layer.opacity = 0.1
button.layer.backgroundColor = UIColor.white.cgColor.copy(alpha: 0.001)
button.backgroundColor = UIColor.white.withAlphaComponent(0.001)
baseViewController를 따로 만들고,
이걸 상속받는 형식으로 클래스를 선언하다 보니
baseViewController에서만 backgroundColor를 지정해두고
super 메서드를 호출하지 않아서 실질적인 화면에선 배경색이 나타나지 않았다
웬만하면 super 호출하는 걸로..