Skip to content

Instantly share code, notes, and snippets.

@DanielCardonaRojas
Created April 7, 2021 22:37
Show Gist options
  • Save DanielCardonaRojas/1592683542319547f7df166b18d5ddb2 to your computer and use it in GitHub Desktop.
Save DanielCardonaRojas/1592683542319547f7df166b18d5ddb2 to your computer and use it in GitHub Desktop.
UIButton extensions #swift #ios #button
extension UIButton {
func setInsets(
forContentPadding contentPadding: UIEdgeInsets,
imageTitlePadding: CGFloat
) {
let sign: CGFloat = semanticContentAttribute == .forceRightToLeft ? -1 : 1
let imageTitleSpacing = sign * imageTitlePadding
self.contentEdgeInsets = UIEdgeInsets(
top: contentPadding.top,
left: contentPadding.left,
bottom: contentPadding.bottom,
right: contentPadding.right + imageTitleSpacing
)
self.titleEdgeInsets = UIEdgeInsets(
top: 0,
left: imageTitleSpacing,
bottom: 0,
right: -imageTitleSpacing
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment