У меня есть UILabel, его размер текста имеет свойство
title.adjustsFontSizeToFitWidth = YES;
что мешает мне использовать стандартные методы для изменения размера UILabel. Я читал на другом месте здесь, что я должен использовать функцию
sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode
из этого ответа: Как определить размер шрифта UILabel, когда -adjustsFontSizeToFitWidth установлен на YES?
Теперь я не могу понять, как заставить его работать. Это фактический код
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);
UILabel получает неправильное изменение размера, как если бы размер шрифта он еще 200.. Любые подсказки? Спасибо!