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

Posted

技术标签:

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

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

【问题讨论】:

您是否使用UITableViewCell 的自定义子类? 不是自定义子类。与自定义单元标识符一起使用。 【参考方案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.. 这里是代码链接:***.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 的高度,没有任何问题。谢谢人:)

以上是关于IBOutlet 用于约束并以编程方式将其连接到 UIButton的主要内容,如果未能解决你的问题,请参考以下文章

拦截/以编程方式设置 IBOutlet 属性

Android - 关闭特定的蓝牙插座

添加 UISearchController 并以编程方式使用约束对其进行定位

将 Auth0 连接到我的后端后,如何将其连接到我的 NextJS 前端?

iOs5,试图了解 UIPickerView 以及如何将其连接到我的自定义类

我可以在 Android 手机本身上看到 Logcat,而无需将其连接到计算机吗?