函数“vypis_tabulky”添加新的UIView
到UIView
“tabulka”多次。 self.vyska是每下一个UIView
如何更改生成视图中的约束?
@IBAction func vypis_tabulky(sender: AnyObject) {
let subView = UIView()
subView.backgroundColor = UIColor(red: 135/255, green: 222/255, blue: 212/255, alpha: 1)
// add subview before adding constraints
self.tabulka.addSubview(subView)
// essential to apply NSLayoutConstraints programatically
subView.translatesAutoresizingMaskIntoConstraints = false
// trailing margin constraint
let const1 = NSLayoutConstraint(item: subView, attribute: NSLayoutAttribute.Width, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1, constant: 120)
// top constraint
let const2 = NSLayoutConstraint(item: subView, attribute: NSLayoutAttribute.Top, relatedBy: NSLayoutRelation.Equal, toItem:self.tabulka, attribute: NSLayoutAttribute.Top, multiplier: 1, constant: self.vyska)
// bottom constraint
let const3 = NSLayoutConstraint(item: subView, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem:nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1, constant: 120)
// leading margin constraint
let const4 = NSLayoutConstraint(item: subView, attribute: NSLayoutAttribute.LeadingMargin, relatedBy: NSLayoutRelation.Equal, toItem:self.tabulka, attribute: NSLayoutAttribute.LeadingMargin, multiplier: 1, constant: 20)
const2.identifier = "ahoj"
let klik = UITapGestureRecognizer(target: self, action: "klik_na_polozku_tabulce:")
subView.addGestureRecognizer(klik)
subView.tag = self.tag_view
self.tag_view++
NSLayoutConstraint.activateConstraints([const1, const2, const3, const4])
self.vyska = 100+self.vyska
}
越大我添加gestureRecognizer
,每产生UIView
用行动/本功能“klik_na_polozku_tabulce:”
func klik_na_polozku_tabulce(target: UIGestureRecognizer){}
而这个函数内的UIView
一个想要编辑的限制我点击了。
为什么你没有网点的约束,所以你可以编辑它们,只要你可以。如果什么都行不通,请使用砌体来设置和编辑约束条件 –
,因为每个生成的UIview都需要唯一的约束条件 – hujukulu