Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- class MultiLineButton: UIButton {
- // MARK: - Init
- required init?(coder aDecoder: NSCoder) {
- super.init(coder: aDecoder)
- self.commonInit()
- }
- private func commonInit() {
- self.titleLabel?.numberOfLines = 0
- self.titleLabel?.lineBreakMode = .byWordWrapping
- }
- // MARK: - Overrides
- override var intrinsicContentSize: CGSize {
- get {
- return titleLabel?.intrinsicContentSize ?? CGSize.zero
- }
- }
- override func layoutSubviews() {
- super.layoutSubviews()
- titleLabel?.preferredMaxLayoutWidth = titleLabel?.frame.size.width ?? 0
- super.layoutSubviews()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement