Любой, кто может указать, почему строка «[aLabel sizeToFit]» требуется в приведенном ниже коде, взятом из здесь.
То есть созданный CGRect уже имеет размер, основанный на размере шрифта текста, так зачем же требуется sizeToFit? Или это потому, что, пока они рассчитывали правильный размер CGRect, они еще не установили заранее согласованный шрифт (системный шрифт) в UILabel? (и поэтому эффективно называется sizeToFit вместо установки шрифта)
- (CGRect)RAD_frameForCellLabelWithSystemFontOfSize:(CGFloat)size {
CGFloat width = [UIScreen mainScreen].bounds.size.width - 50;
CGFloat height = [self RAD_textHeightForSystemFontOfSize:size] + 10.0;
return CGRectMake(10.0f, 10.0f, width, height);
}
- (void)RAD_resizeLabel:(UILabel *)aLabel WithSystemFontOfSize:(CGFloat)size {
aLabel.frame = [self RAD_frameForCellLabelWithSystemFontOfSize:size];
aLabel.text = self;
[aLabel sizeToFit]; // WHY IS THIS REQUIRED
}