大小与字体弃用

时间:2015-09-28 09:53:52

标签: ios

我正在使用条形图,因为我在“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);
                }
            }

2 个答案:

答案 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;