xib로 View를 만들었습니다.

8308 단어 Swift

xib로 View를 만들었습니다.





기능 설명


  • Button을 누르면 Modal에서 xib 파일로 만든 View를 표시합니다.

    코드


  • Podfile에 pod 'FSCalendar' 를 입력

  • Podfile
     pod 'FSCalendar'
    

    FSCalendar


  • FSCalendar() 인스턴스화 ➡️ 캘린더 크기 등의 외형을 결정 ➡️ addSubview(FSCalendarのインスタンス)

  • FSCalendarModel
    import Foundation
    import FSCalendar
    
    class FSCalendarModel:UIViewController{
    
        let fsCalendar = FSCalendar()
    
        func createCalemdar(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat, targetView:UIView){
    
            self.fsCalendar.frame = CGRect(x: x, y: y, width: width, height: height)
    
            targetView.addSubview(self.fsCalendar)
    
        }
    }
    

    보기





    ModalView
    import Foundation
    import UIKit
    
    class ModalView:UIViewController{
    
        @IBOutlet weak var partsView: UIView!
        @IBOutlet weak var calendarView: UIView!
    
        let fsCalendarModel = FSCalendarModel()
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
        }
    
        override func viewWillAppear(_ animated: Bool) {
            super.viewWillAppear(animated)
    
            self.partsView.layer.cornerRadius = 22.0
            self.calendarView.layer.cornerRadius = 22.0
    
            self.fsCalendarModel.createCalemdar(x: 0, y: 0, width: self.calendarView.frame.size.width, height: self.calendarView.frame.size.height, targetView: self.calendarView)     
    
        }
    }
    

    컨트롤러



    ViewController
    import UIKit
    
    class ViewController: UIViewController, UIViewControllerTransitioningDelegate {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view.
        }
    
        @IBAction func show(_ sender: Any) {
    
            let modalView = ModalView()
            modalView.modalPresentationStyle = .automatic
            modalView.transitioningDelegate = self
            present(modalView, animated: true, completion: nil)
    
        }
    
    }
    



    멋진 UI 만들고 싶다
    다만, 코드를 올린 것만으로 되어 있는 것 같아

    좋은 웹페이지 즐겨찾기