2016-09-29 53 views
0

This is what shows in the button on iOS 9 ONLY!我有几个按钮,里面有文字。如果我在iOS 10设备上运行该应用程序,它可以正常工作并显示文本正常。但在iOS 9上运行应用程序时,按钮内的文本就像“压扁”或“压缩”(版本9上的文本缺少文本的顶部和底部)。我不知道为什么会发生这种情况,我试着在UI Builder上设置拥抱和压缩设置,但这并没有真正解决问题。Xcode Swift - iOS 10和iOS 9文本大小问题

不知道它为什么在10上工作,但不在9上....上面的图像显示了文本在iOS 9上的样子!

我只是看到这是否与其他人发生?或者如果有人知道如何解决这个问题?

我很感激任何帮助!提前致谢!

+0

这可能对你有帮助吗? http://stackoverflow.com/questions/39422382/my-buttons-titlelabel-become-on-ios10 – chriOSx

+0

你在按钮上设置了什么约束? –

回答

0

你必须使用你的按钮titleLabel的“adjustsFontSizeToFitWidth”属性

例子:

myButton.titleLabel.adjustsFontSizeToFitWidth = YES; 
+0

我暗示在我的评论.. – chriOSx

+0

嗨!宽度很好,你仍然可以看到文本,它只是文本的顶部和底部已经'切'了。所以你只能看到文本的中心,如果这是可以理解的? –

+0

@chriOSx但Scott在他的问题上需要这个答案。 –

0

有几个可能性:

按钮的运行时的高度可能是错的。尝试设置按钮的边框,运行并观察按钮轮廓以查看高度是否正确。

myButton.layer.borderColor = UIColor.black.cgColor 
myButton.layer.borderWidth = 1 

如果高度错误,则表示可能会错误地设置约束。

另一种可能性可能是contentEdgeInsets,titleEdgeInsets按钮的属性大于预期的顶部和底部值。