ios - 使用自动布局创建 UIButton 时,如何删除 UIButton 的顶部和底部填充?

标签 ios objective-c uibutton autolayout padding

当使用自动布局创建 UIButton 时,intrinsicContentSize 始终根据不同的文本字体大小包含不同的顶部/底部填充。我尝试设置 contentEdgeInsets,但它不适用于顶部/底部填充。

如何将填充固定为 0 或任何常数值?

最佳答案

经过一些实验后,如果您尝试将 contentEdgeInsets 设置为全零,则会使用默认插图。但是,如果您将它们设置为 接近 零,它会起作用:

button.contentEdgeInsets = UIEdgeInsets(top: 0, left: 0.01, bottom: 0.01, right: 0)

看起来这些值也得到了floor,所以你实际上不会得到小数填充。

关于ios - 使用自动布局创建 UIButton 时,如何删除 UIButton 的顶部和底部填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31873049/

相关文章:

objective-c - UIButton 禁用后仍然调用 IBAction

iphone - 以编程方式在主屏幕上启动网络应用程序?

ios - 添加标题单元格后不出现

iphone - 调整 UICollectionView 边界大小以适合单元格(使用 Storyboard + 自动布局)

ios - 计算类的对象数

objective-c - Objective-C : Sending arguments to a method called by a UIButton

ios - 在动画其标题背景时单击 UIButton 显示错误行为

ios - UIStackView 里面的 UIScrollView 位置

ios - 从服务器检索数据后向上滚动时无限滚动 UITableView 出现故障

objective-c - 从我的 Facebook 应用程序发帖