0

我一直在尝试以编程方式插入 UIButton,因为我正在使用 Autolayout 我已经做了类似的事情......

[self.add_scroll_view addConstraints : [NSLayoutConstraint constraintsWithVisualFormat : @"V:[date_picker_btn]-[button(==date_picker_btn)]"
                                                                                    options:0
                                                                                    metrics:nil
                                                                                      views:NSDictionaryOfVariableBindings(date_picker_btn, button)]];

我这里有两个问题...

i) 插入的按钮与 date_picker_btn 的宽度不同,即使我提到了按钮(==date_picker_btn)。

ii)我已经正确插入,但是下面的视图应该相应地向下对齐以适应新按钮......如何做到这一点......

谢谢

4

2 回答 2

1

使用可视化格式语言时,正在为其描述约束的视图的父视图由 | 表示。特点。

例子:

V:|-20-[mybutton1(>=70@500)]-[mybutton2(==mybutton1)]-30-[mybutton3]-|

参考这个链接

于 2013-07-10T06:22:20.297 回答
0

对于第一个问题,我提到了 V: 所以这意味着 (==) 将分配高度而不是宽度。要设置宽度,它应该以 H: 开头。

下一个问题,要在两个现有按钮之间插入一个按钮,需要处理已经存在的约束,上面我添加了新的约束,只是不处理旧的现有约束,所以我必须删除现有的约束,以免发生冲突。工作正常..快乐编码:)

于 2013-07-18T05:30:57.650 回答