NSAttributedString *sentence = [[NSAttributedString alloc] initWithString:@" Предложение? которое надо вписать в прамоугольник" attributes:@{NSFontAttributeName: wordsFont,NSBackgroundColorAttributeName:[UIColor yellowColor]}];
CGRect sentenceBounds;
sentenceBounds.size = [sentence size];
CGSize neededSize = CGSizeMake(MAX_WIDTH, MAX_Height);
sentenceBounds.size = neededSize;
if (sentenceBounds.size.width > MAX_WIDTH) {
NSLog(@"Problem with sentence width");
}
sentenceBounds.origin = CGPointMake(0, 0);
DLog(@"%@", NSStringFromCGRect(sentenceBounds));
[sentence drawInRect:sentenceBounds];
UILabel *label = [UILabel new];
label.adjustsFontSizeToFitWidth = YES;
label.numberOfLines = 0;
label.font = wordsFont;
label.attributedText = [[NSAttributedString alloc] initWithString:self.card.firstWordSentence];
label.frame = CGRectMake(10, 10, CARD_WIDTH*0.9, CARD_HEIGHT*0.2); //set desired frame here;
[self addSubview:label];
label.attributedString = yourStirng;
label.adjustsFontSizeToFitWidth = YES;
label.minimumScaleFactor = 0.5; //разшаем умеьншение размера шрифта максимум в 2 раза
CGSize boundedStringSize = [label sizeThatFits:yourBoundsSize];
UILabel *sentence = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, CARD_WIDTH*0.9, CARD_HEIGHT/4)]; //создаем объект, который будет являться нашим View
sentence.textColor = [UIColor blackColor]; //задаем цвет текста
sentence.backgroundColor = [UIColor yellowColor];
sentence.lineBreakMode = NSLineBreakByWordWrapping;
sentence.numberOfLines = 0;
sentence.font = wordsFont;
sentence.text = self.card.firstWordSentence; //какой-нибудь текст
sentence.adjustsFontSizeToFitWidth = YES; //можно сделать, чтобы текст автоматически уменьшался, если не помещается, при этом увеличиваться больше заданного размера (или системного, если размер не задан) текст не будет
CGSize boundedStringSize = [sentence sizeThatFits:CGSizeMake(CARD_WIDTH, CARD_HEIGHT/4)];
[self addSubview:sentence]; //добавляем наш текст в иерархию View