Ios IBOutlet用于约束,并以编程方式将其连接到UIButton

Ios IBOutlet用于约束,并以编程方式将其连接到UIButton,ios,uitableview,uibutton,nslayoutconstraint,Ios,Uitableview,Uibutton,Nslayoutconstraint,我想要一个自定义的IBOutlet作为ui按钮上的约束,这样我就可以在UITableViewCell中修改它。我想使用if/else条件更改ui按钮的高度。您需要对UITableViewCell进行子类化,然后将约束链接到该单元格中,或者在约束上使用标识符,然后通过如下循环从视图中获取约束: for (UIView *subview in view.subviews) { for (NSLayoutConstraint *constraint in subview.constraints

我想要一个自定义的
IBOutlet
作为
ui按钮上的约束,这样我就可以在
UITableViewCell
中修改它。我想使用if/else条件更改
ui按钮的高度。

您需要对UITableViewCell进行子类化,然后将约束链接到该单元格中,或者在约束上使用标识符,然后通过如下循环从视图中获取约束:

for (UIView *subview in view.subviews) {
    for (NSLayoutConstraint *constraint in subview.constraints) {
        if ([constraint.identifier isEqualToString:identifier]) {
            return constraint;
        }
    }
}

您使用的是
UITableViewCell
的自定义子类吗?不是自定义子类。与自定义单元格标识符一起使用。我正在使用约束的标识符。我想要uibutton的约束,而不是uiview。已在uitableviewcell中创建uibutton及其标记。如果在cell.contentView子视图上执行循环,则上述操作将有效。UIButton是UIView..下面是代码链接:你能解释一下吗?for(cell.contentView.subviews中的c3){for(c3.constraints中的NSLayoutConstraint*constraint){if([constraint.identifier IsequalString:@”“]){return constraint;}}在“return constraint”上出错我已经创建了自定义单元格类,并在该自定义类中创建了iboutlet。在uibutton与该iboutlet的连接约束之后。现在,我可以使用if/else编码更改cellForRowAtIndexPath中uibutton的高度,而不会出现任何问题。谢谢男人:)