我一直在尝试以编程方式插入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)我已经插入了properely,但是下面的视图应该相应地对齐以适应新的按钮...如何做到...
感谢名单
答案 0 :(得分:1)
当使用可视格式语言时,正在描述约束的视图的超视图由|表示字符。
示例:
N:| -20- [mybutton1(大于= 70 @ 500)] - [mybutton2(== mybutton1)] - 30- [mybutton3] - |
答案 1 :(得分:0)
对于第一个问题我提到过V:所以它意味着(==)将指定高度而不是宽度。要设置宽度,它应以H:。
开头接下来的问题,要在两个现有按钮之间插入一个按钮需要处理已经存在的约束,这里上面我添加了新的约束只能处理旧的现有,所以我必须删除现有的约束,这样才能避免冲突。工作得很好..快乐的编码:)