2016-09-29 67 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按鈕的屬性大於預期的頂部和底部值。