私はUILabelを持っています。彼のテキストサイズにはプロパティがあります
title.adjustsFontSizeToFitWidth = YES;
これにより、標準の方法を使用して UILabel のサイズを変更できなくなります。関数を使用することになっている別の投稿をここで読みました
sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode
この回答から: -adjustsFontSizeToFitWidth が YES に設定されている場合、UILabel のフォント サイズを把握する方法は?
今、私はそれを機能させる方法を理解できません..これは実際のコードです
UIFont *font = [UIFont fontWithName:@"Marker Felt" size:200];
UILabel *title = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, width, 20.0)];
title.text = @"this is a long title that should be resized";
title.font = font;
title.numberOfLines = 1;
title.adjustsFontSizeToFitWidth = YES;
CGFloat pointSize = 0.0;
CGSize size = [title.text sizeWithFont:font
minFontSize:title.minimumFontSize
actualFontSize:&pointSize
forWidth:width
lineBreakMode:title.lineBreakMode];
title.frame = CGRectMake(title.frame.origin.x,
title.frame.origin.y,
size.width,
size.height);
フォントサイズがまだ200であるかのように、UILabelのサイズが間違って変更されます..手がかりはありますか? ありがとう!