我正在使用条形图,因为我在“sizeWithFont”中面临弃用问题我不知道替换代码..请帮助我克服这个问题
for (NSString *label in _barLabels)
{
CGSize labelSize = [label sizeWithFont:self.xLabelFont];
CGFloat labelHeightWithAngle = sin(DEGREES_TO_RADIANS(_xLabelRotation)) * labelSize.width;
if (labelSize.height > labelHeightWithAngle)
{
_xLabelMaxHeight = MAX(_xLabelMaxHeight, labelSize.height);
}
else
{
_xLabelMaxHeight = MAX(_xLabelMaxHeight, labelHeightWithAngle);
}
}
答案 0 :(得分:1)
正如您在Apple Developer网站上看到sizeWithFont
一样,我们不推荐使用sizeWithAttributes
。
NSString *text = @" iOS 7.0";
if (SYSTEM_VERSION_LESS_THAN(@"7.0")) {
// code here for iOS 5.0,6.0 and so on
CGSize fontSize = [text sizeWithFont:[UIFont fontWithName:@"Helvetica"
size:12]];
} else {
// code here for iOS 7.0
CGSize fontSize = [text sizeWithAttributes:
@{NSFontAttributeName:
[UIFont fontWithName:@"Helvetica" size:12]}];
}
答案 1 :(得分:0)
从现在开始,你应该使用
- (CGSize)sizeWithAttributes:(NSDictionary<NSString *, id> * _Nullable)attrs;