使用自动布局将 UIButton 添加到自定义单元格

Posted

技术标签:

【中文标题】使用自动布局将 UIButton 添加到自定义单元格【英文标题】:Adding UIButton to custom cell with auto layout 【发布时间】:2014-10-28 09:13:13 【问题描述】:

我正在尝试通过 IB 在单元格右上角的自定义单元格中添加一个按钮。我正在使用自动布局来正确定位它,但在模拟器中我不知道为什么按钮不会显示。

但如果我以编程方式创建它,那么它会完美显示。

所以我的问题是如何使用 IB 实现它以及我做错了什么。

我在按钮前导和尾随空间上添加了四个约束来超级查看和固定宽度和高度。

【问题讨论】:

能否展示一下您如何在 IB 中放置按钮? 尝试添加“宽度”和“高度”约束。 【参考方案1】:

删除leading space constrain 并将修复添加到top space constrain。我的意思是总共有4个约束固定宽度,高度和固定尾随,超级视图的顶部空间,它会起作用。如果它不工作意味着你没有设置你的 tableView 约束。对于 tableView,从超级视图的顶部、底部、左侧和右侧空间修复它。

【讨论】:

是的,我已经添加了你提到的所有四个约束,但行为仍然相同。关于 tableview 约束我为什么需要一个。我在 UIViewController 中使用了 tableView。我也需要对 tableView 应用约束。 @vaibhav 是的,您还需要 tableView 的约束,因为 UIViewController 的视图会在每部手机出现后调整其大小,因此其子视图也会根据应用的约束调整其大小.

以上是关于使用自动布局将 UIButton 添加到自定义单元格的主要内容,如果未能解决你的问题,请参考以下文章

如何将点击动作添加到自定义 UIButton?

将 UIImageView 或 UITextView 添加到自定义 UIButton 类的正确方法是啥?

使用自动布局在屏幕更改时调整自定义单元格中的 UIButton 字体

如何将 FBSDKLoginButton 默认图像添加到自定义 UIButton?

UIButton 移动到自定义单元格中的情节提要

由于自动布局没有计算尺寸,将子视图添加到自定义视图最终会出错