如何在启用了自动布局功能的代码中插入Button - iOS

时间:2013-07-10 04:41:34

标签: iphone ios cocoa-touch uibutton autolayout

我一直在尝试以编程方式插入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,但是下面的视图应该相应地对齐以适应新的按钮...如何做到...

感谢名单

2 个答案:

答案 0 :(得分:1)

当使用可视格式语言时,正在描述约束的视图的超视图由|表示字符。

示例:

N:| -20- [mybutton1(大于= 70 @ 500)] - [mybutton2(== mybutton1)] - 30- [mybutton3] - |

Refer this link

答案 1 :(得分:0)

对于第一个问题我提到过V:所以它意味着(==)将指定高度而不是宽度。要设置宽度,它应以H:。

开头

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