1挑辆、首先自己先創(chuàng)建一個(gè)類旷赖,例如廣告 Advertisement
required init?方法一定要實(shí)現(xiàn) 否則報(bào)錯(cuò);
其中
@IBOutlet weak var advImageView: UIImageView! 廣告圖片ImageView聲明赋咽,
@IBAction func onCloseButtonClick 為廣告窗口關(guān)閉按鈕監(jiān)聽
class AdvertisementView: UIView {
@IBOutlet weak var advImageView: UIImageView!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
@IBAction func onCloseButtonClick(_ sender: Any) {
self.removeFromSuperview();
}
}
2篙螟、 創(chuàng)建view的xib文件
xib的view記得要繼承 Advertisement.swift類
3、在相關(guān)頁面使用此View
//聲明advertisementView變量
var advertisementView:AdvertisementView!;
func initAdvertisementView(){
//加載xib中的view芯肤, Advertisement為xib文件名
advertisementView = Bundle.main.loadNibNamed("Advertisement", owner: nil, options: nil)?.first as! AdvertisementView
advertisementView.frame = CGRect.init(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)
self.view.addSubview(advertisementView);
}