         adDescsLabel.textColor = .whiteColor()
         addSubview(adDescsLabel)
     }
-    
+
     public func configAd(urls: [String], placeholder: UIImage = UIImage(), descs: [String], style: PageControlShowStyle, response: ResponseClouser) {
         imageUrls = urls
         adDescs = descs
         pageControlShowStyle = style
         tapResponse = response
+        placehoderImage = placeholder
         configPageControl(style)
         timer = NSTimer.scheduledTimerWithTimeInterval(interval, target: self, selector: #selector(auto), userInfo: nil, repeats: true)
         isTimerAuto = false
     }
-    
+
     func configPageControl(style: PageControlShowStyle) {
         pageControl.numberOfPages = (imageUrls?.count)!
         let PAGEWIDTH = PAGHEIGHT * CGFloat((imageUrls?.count)!)

        }
        isTimerAuto = false
    }
    
    func auto() {
        scrollView.setContentOffset(CGPoint(x: bounds.width * 2, y: 0), animated: true)
        isTimerAuto = true
        NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: #selector(scrollViewDidEndDecelerating(_:)), userInfo: nil, repeats: false)
    }
    
    func tap() {
        if tapResponse != nil {
            tapResponse!(abs(currentIdx))
        }
    }
    
    func imageView(frame: CGRect) -> UIImageView {
        let view = UIImageView(frame: frame)
        view.contentMode = .ScaleAspectFill

    var timer: NSTimer?
    var showadDescs = true
    var tapResponse: ResponseClouser?
    var placehoderImage: UIImage?



    public override init(frame: CGRect) {
        super.init(frame: frame)
        scrollView = UIScrollView(frame: bounds)
