swift를 이용해서 View 사용 하고자 할때 xib을 이용해야 할 경우가 있다.


여러가지 방법중에 뷰를 extension해서 사용하는 방법을 써보자 


extension 코드 

extension UIView {
    class func initWithNibName(nibName: String) -> T {
        
        var viewsInNib = NSBundle.mainBundle().loadNibNamed(nibName, owner: self, options: nil)
        
        var returnView: T!
        for view in viewsInNib {
            if let view = view as? T {
                returnView = view
                break
            }
        }
        return returnView
    }
}


사용 방법은 다음과 같다.

let myCustomView: CustomView = UIView.initWithNibName("CustomView")





저작자 표시 비영리 변경 금지
신고
Posted by 까칠코더.


티스토리 툴바