// // Copyright (c) 2017. Uber Technologies // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // import RIBs import SnapKit import UIKit protocol OffGamePresentableListener: class { // TODO: Declare properties and methods that the view controller can invoke to perform // business logic, such as signIn(). This protocol is implemented by the corresponding // interactor class. } final class OffGameViewController: UIViewController, OffGamePresentable, OffGameViewControllable { var uiviewController: UIViewController { return self } weak var listener: OffGamePresentableListener? init() { super.init(nibName: nil, bundle: nil) } required init?(coder aDecoder: NSCoder) { fatalError("Method is not supported") } override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = UIColor.yellow buildStartButton() } // MARK: - Private private func buildStartButton() { let startButton = UIButton() view.addSubview(startButton) startButton.snp.makeConstraints { (maker: ConstraintMaker) in maker.center.equalTo(self.view.snp.center) maker.leading.trailing.equalTo(self.view).inset(40) maker.height.equalTo(100) } startButton.setTitle("Start Game", for: .normal) startButton.setTitleColor(UIColor.white, for: .normal) startButton.backgroundColor = UIColor.black } }