0

我需要NSButton在代码中向 NSView 添加未定义的数量。问题是我不能使用constraintsWithVisualFormat:,因为我不知道按钮的名称NSButton和按钮的数量。有人有解决方案吗?谢谢!

4

1 回答 1

0

使用时,当您用于创建视图字典时constraintsWithVisualFormat:,您才需要知道指向您的 NSButton 的变量的名称。您可以使用您喜欢的任何键轻松构建自己的字典。NSDictionaryOfVariableBindings

如果您的按钮存储在数组中,您可以遍历它们并在它们之间创建约束:

for ( int i = 1 ; i < buttonArray.count ; i++ ) {
    NSDictionary* views = @{ @"buttonOne":buttonArray[i-1] , @"buttonTwo":buttonArray[i] } ;
    NSArray* constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"[buttonOne]-[buttonTwo]"  options:0  metrics:nil  views:views] ;
    // Use the constraints.
}
于 2013-06-02T17:36:14.550 回答