Swift+xib의 간단한 레이아웃으로 보기 사용자 정의

3388 단어 SwiftiOS
방법은 다음과 같습니다.
http://blogios.stack3.net/archives/1944
이 Swift 로 진행하는 방법은 이 항목입니다.
프로그램
*xib로 레이아웃 제작
*swift 측면 init에서 xib addsubview 진행
이런 흐름.
먼저 New File >iOS/User Interface 가 View에서 Custom View로 이동합니다.xib를 제작하여 적당히 배치합니다.

다음은 Custom View입니다.swift를 제작하여 다음과 같이 편집합니다.
CustomView.swift


required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.customViewCommonInit()
    }

    func customViewCommonInit(){
        let view = NSBundle.mainBundle().loadNibNamed("CustomView", owner: self, options: nil).first as! UIView
        view.frame = self.bounds
        view.setTranslatesAutoresizingMaskIntoConstraints(true)
        view.autoresizingMask = UIViewAutoresizing.FlexibleWidth|UIViewAutoresizing.FlexibleHeight
        self.addSubview(view)
    }

약간의 해설을 더하면 init는 Storyboard가 Custom View를 부를 때 부르는 이니셜이다.
평면 UIview를 생성한 후 custom ViewCommon Init 방법을 사용하여 xib에서 로드된view를 가져오고 addsubview를 실행합니다.
마지막으로 xib로 돌아가서 File's Owner의 Custom Class를 Custom View 끝으로 지정합니다.
Storyboard에 UIView를 붙이고 Custom Class를 Custom View로 지정하면 Storyboard에서xib로 지정한 레이아웃의 사용자 정의 보기를 붙일 수 있습니다.
코드로 호칭할 때 init () 와 init (프레임: 프레임) 를 똑같이 처리하십시오.

좋은 웹페이지 즐겨찾기