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的主要内容,如果未能解决你的问题,请参考以下文章
添加 UISearchController 并以编程方式使用约束对其进行定位
将 Auth0 连接到我的后端后,如何将其连接到我的 NextJS 前端?