2015-09-28 2 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 на сайте разработчика Apple, это не рекомендуется, поэтому мы должны использовать 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

Смежные вопросы