簡體   English   中英

將xib文件添加到廣告UIView

[英]Add a xib file to ad UIView

我在創建DraggableView的時候有這種方法。 我在此旁邊創建了一個xib文件,我想將其作為子視圖添加到此draggableView中。 我怎樣才能做到這一點? 我要執行此操作的原因是,我將創建很多xib文件,因此內容會有所不同。

override func viewDidLoad() {
    super.viewDidLoad()
    self.loadCards()

}

func createDraggableViewWithDataAtIndex(index: NSInteger) -> DraggableView {
    let draggableView = DraggableView(frame: CGRectMake(12, 12, self.view.frame.width-24, self.view.frame.height-24-49-64))
    draggableView.layer.borderWidth = 1
    draggableView.layer.borderColor = UIColor.lightGrayColor().colorWithAlphaComponent(0.5).CGColor
    draggableView.delegate = self

    let subviewArray = NSBundle.mainBundle().loadNibNamed("AdViewController", owner: self, options: nil)
    let mainView = subviewArray[0] as! UIView;
    draggableView.addSubview(mainView);


    return draggableView
}

func loadCards() -> Void {
    if exampleCardLabels.count > 0 {
        let numLoadedCardsCap = exampleCardLabels.count > MAX_BUFFER_SIZE ? MAX_BUFFER_SIZE : exampleCardLabels.count
        for var i = 0; i < exampleCardLabels.count; i++ {
            let newCard: DraggableView = self.createDraggableViewWithDataAtIndex(i)

            allCards.append(newCard)
            if i < numLoadedCardsCap {
                loadedCards.append(newCard)
            }
        }

        for var i = 0; i < loadedCards.count; i++ {
            if i > 0 {
                self.view.insertSubview(loadedCards[i], belowSubview: loadedCards[i - 1])
            } else {
                self.view.addSubview(loadedCards[i])
            }
            cardsLoadedIndex = cardsLoadedIndex + 1
        }
    }
}

之前: 在此處輸入圖片說明

在此處輸入圖片說明

這就是您從xib添加自定義視圖的方式

    let subviewArray = NSBundle.mainBundle().loadNibNamed("MyCustomView", owner: self, options: nil)
    let mainView = subviewArray[0] as! UIView;
    draggableView.addSubview(mainView);

如果我很了解,您想將xib的mainView添加為draggableView的子視圖嗎? 如果是,請從XIB獲取視圖:

   let view = UINib(
            nibName: nibNamed,
            bundle: bundle
        ).instantiateWithOwner(nil, options: nil)[0] as? UIView

然后將其作為Subview添加到您的draggrableView

draggableView.addSubview(view)

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM