2016-01-20 2 views
0

когда я установил adjustsFontSizeToFitWidth на кнопку UILabel, текст вышел из рамки кнопки, я не знаю почему?Как настроить FontSizeToFitWidth на этикетку UIButton? ios

вот мой код:

  shareBtn = UIButton() 

      shareBtn.setTitle(IconsConstants.share, forState: UIControlState.Normal) 
      shareBtn.titleLabel?.font = UIFont.iconmoonFont(100) 
      shareBtn.titleLabel?.adjustsFontSizeToFitWidth = true; 
      shareBtn.contentVerticalAlignment = UIControlContentVerticalAlignment.Center 
      shareBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Center 


      //EdgeInsets 

      shareBtn.contentEdgeInsets = UIEdgeInsets.init(top: 10, left: 10, bottom: 10, right: 10) 

и вот результат:

enter image description here

+0

удалить вставку, установить разрешенный шрифт масштаб – Wain

+0

, что изменилось? это изменение размера текста? Каково ваше намерение со вставкой? – Wain

+0

@Wain, значок общего доступа по-прежнему выходит за рамки кнопки! , Я использую вставку для установки дополнения для значка. обратите внимание, что белая рамка - это слой кнопки, который описывает рамку рамки кнопки – david

ответ

0

для одной линии набор

shareBtn.titleLabel?.adjustsFontSizeToFitWidth = YES; 

вместо этого

factLabel.adjustsFontSizeToFitWidth = true; 

для нескольких линии мы используем

actLabel.numberOfLines = 0; 
factLabel.lineBreakMode = NSLineBreakByWordWrapping; 
CGSize maximumLabelSize = CGSizeMake(factLabel.frame.size.width, CGFLOAT_MAX); 
CGSize expectSize = [factLabel sizeThatFits:maximumLabelSize]; 
factLabel.frame = CGRectMake(factLabel.frame.origin.x, factLabel.frame.origin.y, expectSize.width, expectSize.height); 
+0

спасибо за ваш ответ, вы имеете в виду, что я должен использовать UILable вместо UIButton? – david

Смежные вопросы