2016-05-09 33 views
2

在標題完全居中的同時左邊對齊UIButton的圖像邊緣插槽的好方法是什麼?如以下內容:在居中的UIButton上左對齊圖像

enter image description here

的圖像將具有恆定的左側插入,但標題一定在整個按鈕居中。我找到的大多數解決方案都是4年或5年,它們基於手動計算圖像的必要插圖,同時保持標題的中心對齊。

難道真的沒有簡單的方法做到這一點嗎?

+0

使用約束條件應該能夠保證工作正確嗎?爲資產設置「Leading」爲零,並將標題中心水平對齊。 – Stephenye

+0

我假設你的意思是把資產作爲子視圖放到按鈕上?因爲我不認爲使用UIButton的內置圖像屬性可以讓你編輯任何約束 –

+0

年。解決方案1:子類UIButton並重寫' - (CGRect)titleRectForContentRect:(CGRect)contentRect'和' - (CGRect)imageRectForContentRect:(CGRect)contentRect'或者做左對齊的按鈕控制對齊和一個UILabel額外的標題 – Stephenye

回答

0

您可以通過使用按鈕的圖像來設置左對齊的資產,並將水平對齊設置爲左側。對於標題,您可以添加一個額外的UILabel並以水平居中對齊的方式約束它。

button with asset left aligned set horizontal alignment

+0

感謝您的意見。我知道我可以通過使用子視圖來實現這一點,但我不想。它使按鈕狀態等事情突然變成****中的痛苦。 –

+0

對按鈕狀態的關注確實是一個有效的論點。然後你可能想嘗試在UIView容器中使用兩個按鈕。一個按鈕用於資產,一個用於標題。並根據您的要求限制它們。 – Stephenye

0

您可以設置邊界來改變按鈕的文字和圖像的位置

enter image description here

組的左根據您的要求頂部底部和右側。

相關問題