-2
我做了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)
顯示您的代碼,並查看層次 –
嘗試在xib上設置'clipsToBounds = true',檢查xib是否小於實際按鈕 –
請分享代碼,以便我們可以幫助你 – Sneha