Добавление и редактирование динамической UILabel Objective C - PullRequest
1 голос
/ 14 ноября 2011

Эй, у меня возникли трудности с добавлением динамического ярлыка в мой подкласс uiview, и он правильно масштабируется Вот код, который я использую в настоящее время:

- (id)initWithFrame:(CGRect)frame
{
   frame = CGRectMake(0, 0, 100, 100);
   CGRect lblFrame = CGRectMake(0, 0, 100,100);
   self = [super initWithFrame:frame];
   if (self) {
    // Initialization code
    testLbl = [[UILabel alloc] initWithFrame:lblFrame];
    testLbl.backgroundColor = [UIColor clearColor];
    testLbl.textColor = [UIColor darkGrayColor];
    testLbl.textAlignment = UITextAlignmentCenter;
    [testLbl setText:@"T"];
    testLbl.numberOfLines = 1;
    testLbl.minimumFontSize = 50;
    testLbl.adjustsFontSizeToFitWidth = YES;
    [self addSubview:testLbl];
    }
return self;
}

Это добавляет метку к пользовательскому интерфейсу, но его текст не корректируется. Я попробовал все на данный момент. У кого-нибудь есть идеи?

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011

Согласно этому ответу свойство .minimumFontSize игнорируется, если текст уже помещается в метку с текущим шрифтом.Попробуйте установить шрифт метки явно так:

testLabel.font = [UIFont systemFontOfSize:50];
1 голос
/ 14 ноября 2011

Вы устанавливаете

testLbl.minimumFontSize = 50;

, который является смехотворно большим шрифтом (одна буква, вероятно, не подходит), поэтому он, вероятно, пытается отрегулировать, но не может ничего показать из-за вашего высокого минимального размера шрифта. Попробуйте что-то вроде

testLbl.minimumFontSize = 14;

Я не знаю, каково поведение, если минимальный размер шрифта больше, чем фактический указанный размер шрифта, возможно, он просто сдается ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...