将sizeWithFont转换为iOS 8

时间:2014-11-21 20:30:28

标签: ios objective-c

我正在使用a library for message cells in Obj-C而我正在与Swift进行桥接。以下是我试图转换为iOS8兼容性的2行代码。

+(CGSize)messageSize:(NSString*)message {
return [message sizeWithFont:[UIFont systemFontOfSize:messageTextSize] constrainedToSize:CGSizeMake([PTSMessagingCell maxTextWidth], CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping];
}

CGSize dateSize = [self.timeLabel.text sizeWithFont:self.timeLabel.font forWidth:[PTSMessagingCell maxTextWidth] lineBreakMode:NSLineBreakByClipping];

我对两者的尝试如下。我不是一个经验丰富的Obj-C编码器,所以对我很轻松。

+(CGSize)messageSize:(NSString*)message {
return [message sizeWithAttributes:@{NSFontAttributeName:PTSMessagingCell}];
}

CGSize dateSize = [self.timeLabel.text sizeWithAttributes:@{NSFontAttributeName:PTSMessagingCell}];

我的尝试是否正确翻译了前2个片段?

0 个答案:

没有答案