xlpagertabstrip некоторые ярлыки отображаются не полностью - PullRequest
0 голосов
/ 08 октября 2018

я использую XLpagertabstrip в моем приложении ... но у меня проблема в том, что текст больше ширины, и его обрезают с обеих сторон .. как на изображении ниже:

enter image description here

, как вы видите, последняя вкладка, которая المواجهات المباشرة не отображается полностью ..

это мой код:

override func viewDidLoad() {
    super.viewDidLoad()

    containerView.isScrollEnabled = false
    containerView.delegate = self

    self.settings.style.buttonBarBackgroundColor = UIColor.clear
    self.settings.style.buttonBarItemBackgroundColor = UIColor.clear
    self.settings.style.selectedBarBackgroundColor = UIColor.clear
    self.settings.style.buttonBarItemFont = .boldSystemFont(ofSize: 7)
    self.settings.style.selectedBarHeight = 1.0
    self.settings.style.buttonBarMinimumLineSpacing = 0.1
    self.settings.style.buttonBarItemTitleColor = UIColor.white
    self.settings.style.buttonBarItemsShouldFillAvailableWidth = true
    self.settings.style.buttonBarLeftContentInset = 0
    self.settings.style.buttonBarRightContentInset = 0
    self.settings.style.selectedBarHeight = 1.0

    changeCurrentIndexProgressive = { [weak self] (oldCell: ButtonBarViewCell?, newCell: ButtonBarViewCell?, progressPercentage: CGFloat, changeCurrentIndex: Bool, animated: Bool) -> Void in
        guard changeCurrentIndex == true else { return }
        //oldCell?.label.adjustsFontSizeToFitWidth = true
        //newCell?.label.adjustsFontSizeToFitWidth = true
        oldCell?.label.textColor = UIColor.white
        newCell?.label.textColor = UIColor.white
        oldCell?.label.font = UIFont(name: "AJannatLT", size: 14)!
        newCell?.label.font = UIFont(name: "AJannatLT", size: 14)
        newCell?.label.lineBreakMode = .byCharWrapping
        oldCell?.label.lineBreakMode = .byCharWrapping
        self?.buttonBarView.selectedBar.backgroundColor = UIColor.white
    }

    getMatchInfo()

    self.navigationController?.navigationBar.topItem?.title = " "

    // Do any additional setup after loading the view.
}

но это только изменит егоразмер шрифта, если я его вкладывал ...

как это решить?Я хочу, чтобы он с самого начала полностью отображался и соответствовал ширине ячейки.

1 Ответ

0 голосов
/ 08 октября 2018

но у меня проблема в том, что текст больше ширины, и он обрезан с обеих сторон

Вы можете попробовать lineBreakMode

label.lineBreakMode = .ByCharWrapping

Подробнее о LineBreakMode .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...