Я tring, чтобы вычислить высоту текстовых меток в ячейках uitableview. Увидев, что sizewithfont не рекомендуется с ios 7, я реализовал атрибуты sizewith, но возвращаемые значения были меньше, чем то, что должно быть для ярлыка с правильным размером для содержащегося в нем текста. Я также пробовал метод sizetofit также безрезультатно.sizewithattributes не возвращает правильный размер
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
NSDictionary *message = self.messages[indexPath.row];
UILabel *nameLabel = (UILabel *)[cell.contentView viewWithTag:1];
UILabel *messageContent = (UILabel *)[cell.contentView viewWithTag:3];
UIImageView *image = (UIImageView *)[cell.contentView viewWithTag:2];
messageContent.text = [message objectForKey:@"messageContent"];
NSString *content = [message objectForKey:@"messageContent"];
NSLog(@"Message: %@", content);
CGSize textSize = [content sizeWithAttributes:@{ NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Light" size:17.0]}];
messageContent.font = [UIFont fontWithName:@"HelveticaNue-Light" size:17.0];
CGRect messageFrame = messageContent.frame;
messageFrame.size = textSize;
messageContent.frame = messageFrame;
nameLabel.text = [message objectForKey:@"senderName"];
NSString *senderPicture = [message objectForKey:@"senderPicture"];
UIImage* myImage = [UIImage imageWithData:
[NSData dataWithContentsOfURL:
[NSURL URLWithString: senderPicture]]];
image.image = myImage;
image.layer.cornerRadius = 27.0;
image.layer.masksToBounds = YES;
//Configure the cell...
return cell;
}
Это работает, но только тогда, когда я установить autolayout в в IB, и когда я делаю этикетки, все неуместно в ячейках uitableview, у меня их есть в – user2489946
Этот ответ от elio.d, а не ваш. http://stackoverflow.com/questions/19145078/ios-7-sizewithattributes-replacement-for-sizewithfontconstrainedtosize – Brave
@Brave копия, вставляющая чужие работы, как будто такая хромая. Я отредактировал его для правильной атрибуции, надеюсь, что он будет стимулировать больше акций Elio.d –