【问题标题】:IBOutlet for constraint and connect that to a UIButton programaticallyIBOutlet 用于约束并以编程方式将其连接到 UIButton
【发布时间】:2016-04-17 12:48:27
【问题描述】:

我想要一个自定义的IBOutlet 来约束UIButton,以便我可以在UITableViewCell 中修改它。我想使用 if/else 条件更改 UIButton 的高度。

【问题讨论】:

  • 您是否使用UITableViewCell 的自定义子类?
  • 不是自定义子类。与自定义单元标识符一起使用。

标签: ios uitableview uibutton nslayoutconstraint


【解决方案1】:

您需要将 UITableViewCell 子类化,然后将约束链接到其中,或者在约束上使用标识符,然后使用如下循环从视图中获取约束:

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

【讨论】:

  • 我正在使用约束标识符。我想要 uibutton 的约束,而不是 uiview。在 uitableviewcell 中创建了带有标签的 uibutton。
  • 如果您在 cell.contentView 子视图上执行循环,上述内容将起作用。 UIButton 是 UIView..
  • 这里是代码链接:stackoverflow.com/questions/36670468/…你能解释一下吗?
  • for (c3 in cell.contentView.subviews) { for (NSLayoutConstraint *constraint in c3.constraints) { if ([constraint.identifier isEqualToString:@""]) { return constraint; } } } 在“返回约束”上出现错误
  • 我已经创建了自定义单元类并在该自定义类中创建了 iboutlet。在 uibutton 与该 iboutlet 的连接约束之后。现在我可以使用 if/else 代码更改 cellForRowAtIndexPath 中 uibutton 的高度,没有任何问题。谢谢人:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-22
  • 1970-01-01
相关资源
最近更新 更多