Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. import UIKit
  2.  
  3. class MultiLineButton: UIButton {
  4.  
  5. // MARK: - Init
  6.  
  7. required init?(coder aDecoder: NSCoder) {
  8. super.init(coder: aDecoder)
  9.  
  10. self.commonInit()
  11. }
  12.  
  13. private func commonInit() {
  14. self.titleLabel?.numberOfLines = 0
  15. self.titleLabel?.lineBreakMode = .byWordWrapping
  16. }
  17.  
  18. // MARK: - Overrides
  19.  
  20. override var intrinsicContentSize: CGSize {
  21. get {
  22. return titleLabel?.intrinsicContentSize ?? CGSize.zero
  23. }
  24. }
  25.  
  26. override func layoutSubviews() {
  27. super.layoutSubviews()
  28. titleLabel?.preferredMaxLayoutWidth = titleLabel?.frame.size.width ?? 0
  29. super.layoutSubviews()
  30. }
  31.  
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement