0

テキストに基づいて UILabel の高さを変更しています。うまく機能しますが、フォント サイズが 19.0f を超えると読み込まれないケースが 1 つ見つかりました。変えてもいいんですけど、フォントサイズを変えられるようにユーザーオプションを与えたので…

ビューのオーバーラップ、ビューの混乱を開始します。例を次に示します。 ここに画像の説明を入力

ラベルのサイズを変更するために使用しているコードは次のとおりです。

-(float)resizeToFit{
    float height = [self expectedHeight];
    CGRect newFrame = [self frame];
    newFrame.size.height = height;
    [self setFrame:newFrame];
    return newFrame.origin.y + newFrame.size.height;
}

-(float)expectedHeight{
    [self setNumberOfLines:0];
    [self setLineBreakMode:UILineBreakModeWordWrap];

    CGSize maximumLabelSize = CGSizeMake(self.frame.size.width,9999);

    CGSize expectedLabelSize = [[self text] sizeWithFont:[self font] 
                                            constrainedToSize:maximumLabelSize
                                            lineBreakMode:[self lineBreakMode]]; 
    return expectedLabelSize.height;
}

ありがとうございました!

4

0 に答える 0