我正在使用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个片段?