How to change Button Title Alignment in Swift? How to change Button Title Alignment in Swift? swift swift

How to change Button Title Alignment in Swift?


Use contentHorizontalAlignment.You have to use UIControlContentHorizontalAlignment.Left.You need to usehorizontal not vertical.

btn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Left

Swift 3.x

btn.contentHorizontalAlignment = .left


Swift 4

Sample code

For my requirement I want alignment left top

btnAddress.contentHorizontalAlignment = UIControlContentHorizontalAlignment.leftbtnAddress.contentVerticalAlignment = UIControlContentVerticalAlignment.top

Swift 5 update:

btnAddress.contentHorizontalAlignment = UIControl.ContentHorizontalAlignment.leftbtnAddress.contentVerticalAlignment = UIControl.ContentVerticalAlignment.top


    btnAddress.contentHorizontalAlignment = UIControl.ContentHorizontalAlignment.left    btnAddress.contentVerticalAlignment = UIControl.ContentVerticalAlignment.top 

And now if you want the text to have some space from left add this

btnAddress.titleEdgeInsets = UIEdgeInsets(top: 0, left: 8, bottom: 0, right: 0)