如何在启用了自动布局功能的情况下通过代码插入UIButton-iOS



我一直在尝试用程序插入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:开头。

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

相关内容

最新更新