2015-09-28 100 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