我一直在尝试用程序插入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)我已正确插入,但以下视图应相应向下对齐,以容纳新按钮。。。如何做到这一点。。。
Thanx
使用可视化格式语言时,描述约束的视图的超视图由|字符表示。
示例:
V: |-20-[mybutton1(>=70@500)]-[mybutton2(==mybutton1)]-30-[mybutton_3]-|
请参阅此链接
对于第一个问题,我提到了V:所以这意味着(==)将指定高度而不是宽度。要设置宽度,应以H:开头。
下一个问题是,要在两个现有按钮之间插入一个按钮,需要处理已经存在的约束,这里上面我添加了新的约束,但没有处理旧的现有约束,所以我必须删除现有的约束,这样才能避免冲突。工作正常。。快乐编码:)