У меня есть проблема с участием UILabel
«s sizeToFit
метода:UILabel размера, чтобы соответствовать
UILabel *questionLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,0,320,320)];
questionLabel.lineBreakMode = UILineBreakModeWordWrap;
questionLabel.backgroundColor=[UIColor clearColor];
questionLabel.textAlignment=UITextAlignmentLeft;
questionLabel.textColor=[UIColor blackColor];
questionLabel.tag=1;
questionLabel.font=[UIFont systemFontOfSize:13];
questionLabel.numberOfLines = 0;
[questionLabel sizeToFit];
[myView addSubview:questionLabel];
Я написал этот код для отображения моих данные. Но если я пишу: [questionLabel sizeToFit]
мои данные не отображаются должным образом. Если я удалю [questionLabel sizeToFit]
, он отобразится, но отобразит только половину данных.
Спасибо и с уважением.
Почему вы устанавливаете количество строк как статически? Вместо этого вы можете рассчитать ширину или высоту или оба размера шрифта, инициализируя CGRectZero. – Tarun
благодарит за сообщение. можете ли вы четко сформулировать вышеуказанное предложение? – fayaz
Ну, я знаю, что опаздываю, но, возможно, это помогает: «sizeToFit» не работает с «UILabel» с несколькими строками. Вы можете использовать 'UITextView' для этого, но вы должны быть уверены, что размер текстового вида больше, чем необходимо. Например: установите высоту представления = 'MAXFLOAT', а затем вызовите 'sizeToFit'. Если вы хотите сохранить метку, вам нужно использовать способ 'sizeWithFont: constrainedToSize: lineBreakMode:'. Надеюсь это поможет. Ура! – George