出现在框架外的按钮文本

Posted

技术标签:

【中文标题】出现在框架外的按钮文本【英文标题】:Button text appearing outside frame 【发布时间】:2018-01-03 10:42:37 【问题描述】:

我在界面构建器中设置了一个 UIButton,我在 viewDidLoad() 方法中有以下代码。

purchaseButtonOutlet.layer.cornerRadius = 8
purchaseButtonOutlet.titleLabel?.minimumScaleFactor = 0.01
purchaseButtonOutlet.titleLabel?.adjustsFontSizeToFitWidth = true

在更大的设备上,例如iPad Pro,它工作正常,但在较小的设备上,例如iPhone SE,它不起作用:

有人知道这是为什么吗?

【问题讨论】:

检查你的按钮框架 尝试 minimumScaleFactor = 0.5 正如属性名称所暗示的,adjustsFontSizeToFitWidth 仅适用于宽度,您的文本适合宽度。如果你也想要它的高度,你将不得不手动完成。 【参考方案1】:

尝试设置两个约束

    垂直居中到容器 向左约束加 10

【讨论】:

以上是关于出现在框架外的按钮文本的主要内容,如果未能解决你的问题,请参考以下文章

iOS 9:界面生成器工具栏灵活空间按下 e 框架外的第二个按钮

按钮点击后,Python tkinter在框架中显示文本

我希望我的按钮的值在单击按钮时出现在文本框中

Laravel 4 框架外的 Input 类过滤

html如何实现点击一个按钮然后在文本框里显示按钮对应的字符?在线等!!!!!!

如何将设置为 uitextfield 的框架更改为 uibutton