         collectionView.setContentOffset(offset, animated: animated)
     }
     
+    public func registerFocusView(view: PagingMenuFocusView) {
+        focusView = view
+    }
+    
+    public func registerFocusView(nib: UINib) {
+        focusView = nib.instantiate(withOwner: self, options: nil).first as! PagingMenuFocusView
+    }
+    
     public func register(nib: UINib?, forCellWithReuseIdentifier identifier: String) {
         collectionView.register(nib, forCellWithReuseIdentifier: identifier)
     }

        super.viewDidLayoutSubviews()
        
        if case nil = focusView.superview, collectionView.numberOfItems(inSection: 0) > 0, let cell = collectionView.cellForItem(at: IndexPath(item: 0, section: 0)) {
            focusView.frame = cell.frame
            collectionView.addSubview(focusView)
        }

    public weak var delegate: PagingMenuViewControllerDelegate?
    public weak var dataSource: PagingMenuViewControllerDataSource?
    
    public var focusView = PagingMenuFocusView(frame: .zero)
    
    public var focusPointerOffset: CGPoint {
        return focusView.center
    }
