2015-11-12 115 views
0

有沒有辦法從代碼(或直接在界面構建器中)設置多個約束的常量,而無需爲每個約束創建IBOutlet?具有相同變量值的多個自動佈局約束

screenshot from xcode - interface builder

+0

的出口徵收? – Wain

+0

這樣我就必須迭代集合中的每個約束。有沒有辦法直接在界面構建器中完成? 「常量」字段中的「18」是否表示「一些隨機變量」? 但是,也許outlet集合是最好的方式去.. – Wiingaard

+0

我不認爲你可以像IB/iOS綁定 – Wain

回答

1

你可以使用這樣的事情:

for constraint in view.constraints { 
    // Identify the constraint using a combination of the following: 
    // constraint.identifier == 
    // constraint.firstAttribute == 
    // constraint.firstItem == 
    // constraint.secondAttribute == 
    // constraint.secondItem == 
    // constraint.multiplier == 
    // constraint.constant == 
    if constraint-is-correctly-identified { 
     constraint.constant = 42 
    } 
}