Имам подклас на UILabel, който трябва да актуализира своя текст, когато потребителят напише нещо. Естествено, когато дължината на текста се увеличава, размерът на етикета трябва да се коригира, за да поеме текста. Извиках метода sizeToFit и докато етикетът коригира правилно ширината си, долната част на текста се отрязва. Проблемът е, че текстът включва долни и горни индекси, а етикетът не се коригира с индексите, които се вземат предвид (например при H₂O долната част на двете е отрязана).
Мога ли да отменя sizeToFit или sizeThatFits: за увеличаване на височината на етикета?
РЕДАКТИРАНЕ:
- (void) addCompound {
self.currentLabel = [[FormulaLabel alloc] initWithFrame:CGRectMake(10, 10, 100, 50)];
[self addSubview:self.currentLabel];
[self.currentLabel sizeToFit];
// Right now self.currentlabel.text = "". However, I've confirmed thru NSLogging that letters are added to self.currentLabel.text as the user types on the keyboard. Also, the text displays properly (as long as it's within the original frame) when I remove [sel.currentLabel sizeToFit]
}
- (void)sizeToFit { [super sizeToFit]; self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width, 100); }
- person Mahir   schedule 07.01.2012