diff --git a/RTLabelProject/Classes/RTLabel.m b/RTLabelProject/Classes/RTLabel.m index 4cf8624..42273d4 100755 --- a/RTLabelProject/Classes/RTLabel.m +++ b/RTLabelProject/Classes/RTLabel.m @@ -329,7 +329,9 @@ - (void)render CFRange range; CGSize constraint = CGSizeMake(self.frame.size.width, CGFLOAT_MAX); - self.optimumSize = CTFramesetterSuggestFrameSizeWithConstraints(framesetter, CFRangeMake(0, [self.plainText length]), nil, constraint, &range); + //self.optimumSize = CTFramesetterSuggestFrameSizeWithConstraints(framesetter, CFRangeMake(0, [self.plainText length]), nil, constraint, &range); + CGSize optimumSize = CTFramesetterSuggestFrameSizeWithConstraints(framesetter, CFRangeMake(0, [self.plainText length]), nil, constraint, &range); + self.optimumSize = CGSizeMake(ceilf(optimumSize.width), ceilf(optimumSize.height)); if (self.currentSelectedButtonComponentIndex==-1)