1
스토리 보드를 사용하지 않고 코드에 UI를 작성하는 것을 실험하고 있습니다. 나는 버튼 속성을 가지고 있는데, 나는 viewDidLoad에 서브 뷰를 추가했고 또한 제약 조건을 설정했다. 나는 화면 중간에 버튼을보아야한다. NSLayoutConstraint 워드 프로세서에서xcode swift에서 스토리 보드를 사용하지 않고 버튼 설정
class ViewController: UIViewController {
var setupButton: UIButton = {
let button = UIButton(type: .system)
button.backgroundColor = UIColor(r: 80, g: 101, b: 161, a: 256)
button.setTitle("Button", for: .normal)
button.setTitleColor(UIColor.white, for: .normal)
button.translatesAutoresizingMaskIntoConstraints = false
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 18)
return button
}()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
view.addSubview(setupButton)
coolButton()
}
func coolButton() {
setupButton.centerXAnchor.constraint(equalTo: view.centerXAnchor)
setupButton.centerYAnchor.constraint(equalTo: view.centerYAnchor)
setupButton.widthAnchor.constraint(equalTo: view.widthAnchor, constant: -24)
setupButton.heightAnchor.constraint(equalToConstant: 150)
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
extension UIColor {
convenience init(r: CGFloat, g: CGFloat, b: CGFloat, a: CGFloat) {
self.init(red: r/255, green: g/255, blue: b/255, alpha: a/255)
}
}