2015-09-28 79 views
0

我使用柱状图在我面临的折旧问题,“sizeWithFont”我不知道更换code..please帮助我克服这个问题大小与字体弃用

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

从现在起,你应该使用

- (CGSize)sizeWithAttributes:(NSDictionary<NSString *, id> * _Nullable)attrs; 
1

正如你可以在苹果开发者网站上看到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]}]; 
} 
+0

好的答案与探索 –

+0

@ Anbu.Karthik谢谢。 – BHUMICA