2016-12-21 3 views
-2

enter image description hereUI Кнопка только частично интерактивного

Я сделал пользовательский вид XIb файл с 2 кнопками и я называю это, на моем взгляде контроллере, но при нажатии кнопки в нижней части не кликабельна только тогда, когда я нажимаю верхняя часть как на изображении .. как я могу его решить? заранее спасибо

//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

Попробуйте установить 'clipsToBounds = true' на xib, чтобы проверить, меньше ли xib, чем фактическая кнопка. –

+0

Просьба поделиться кодом, чтобы мы могли помогите вам – Sneha

ответ

1

это было проблема в высоту вида в ..Это была 172 Высоты, но в коде я дал ему высоту 133 Вот почему кнопки были вне супер зрения ..но я изменил его в коде до 172 моя проблема решена alhamdulillah