0

ボタンUILabelにadjustsFontSizeToFitWidthを設定すると、テキストがボタンフレームの外側に出てしまいます。理由はわかりません。

ここに私のコードがあります:

            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)

結果は次のとおりです。

ここに画像の説明を入力

4

1 に答える 1

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);
于 2016-01-20T10:08:09.777 に答える