2016-12-21 29 views
-2

enter image description hereUI按鈕只有部分可點擊

我做了2個按鍵的自定義視圖XIB文件,我把它在我的視圖控制器,但是當我按下按鈕,只有當我按下頂部的底部是無法點擊如圖中所示..我該如何解決它? 由於事先

//this class of Xib file 
    class AddCart: UIView { 

    @IBOutlet weak var cartImage: UIImageView! 
    @IBOutlet weak var btnYes: UIButton! 
    @IBOutlet weak var btnNo: UIButton! 
    var view:UIView! 
    var index = 0 
    override init(frame: CGRect) { 

     super.init(frame: frame) 

     setup() 

    } 

    required init?(coder aDecoder: NSCoder) { 
     super.init(coder: aDecoder) 

     setup() 
    } 

    func setup() { 
     view = loadViewFromNib() 
     view.roundedCorners() 
     btnNo.roundedCorners() 
     btnYes.roundedCorners() 
     //make rounded image and add border to it 


     view.autoresizingMask = [UIViewAutoresizing.FlexibleWidth, UIViewAutoresizing.FlexibleHeight]; addSubview(view) 
    } 
    func loadViewFromNib() -> UIView { 
     let bundle = NSBundle(forClass:self.dynamicType) 
     let nib = UINib(nibName: "AddCart", bundle: bundle) 
     let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIView 

     return view 
    } 

    override func willRemoveSubview(subview: UIView) { 
     self.removeFromSuperview() 
    } 



} 

//here where i call it 
if(addCart != nil && !addCart.view.hidden) 
     { 
      addCart.view.removeFromSuperview() 
     } 
     addCart = AddCart(frame: CGRect(x:((width)/2)-((600)/2), y:((height)/2)-(133/2), width:600, height:133)) 
     addCart.btnYes.addTarget(self, action: #selector(ProductContentVC.addToCart(_:)), forControlEvents: .TouchUpInside) 
     addCart.btnNo.addTarget(self, action: #selector(ProductContentVC.addToCart(_:)), forControlEvents: .TouchUpInside) 
     addCart.btnYes.backgroundColor = appColor 
     addCart.btnNo.backgroundColor = appColor 
     self.addView.frame = CGRect(x:0, y:0, width:self.width, height:self.height) 
     self.addCart.frame = CGRect(x:(self.width/2)-((self.width - 10)/2), y:(self.height/2)-((133)/2), width:(self.width - 10), height:(133)) 
     self.view.addSubview(addView) 
     self.addCart.alpha = 1 
     self.addView.addSubview(self.addCart) 
+0

顯示您的代碼,並查看層次 –

+0

嘗試在xib上設置'clipsToBounds = true',檢查xib是否小於實際按鈕 –

+0

請分享代碼,以便我們可以幫助你 – Sneha

回答

1

這是在自定義視圖..它的高度的問題是172的高度,但在代碼中,我把它高度133這就是爲什麼按鈕是超級視野之外..但我改變了它在代碼172解決我的問題alhamdulillah