2014-09-20 3 views
-1

Я новичок в Xcode, и у меня возникла проблема с преобразованием кода ниже в новом Xcode 6.0.1. Цените свою помощь, ребята, большое спасибо.Как обновить код ниже в Xcode 6.0.1

NSInteger h2 = [text sizeWithFont: _textView.font constrainedToSize: size lineBreakMode: NSLineBreakByWordWrapping] .height;

+1

Что ошибка, для начала? – Evert

ответ

0

его не проблема Xcode 6.0.1 сво depecreted метод sizeWithFont в ios7.the замены этого метода заключается в следующем

//Following is macro for checking ios6 or 7 OS. 
    #define isIOS6 floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1 
    #define isIOS7 floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1 

    //Use following which will work both for ios7 and for ios6 version too 

     if (isIOS6) { 
       //version <= 6.0 

       return [text sizeWithFont:_textView.font constrainedToSize:size lineBreakMode:NSLineBreakByWordWrapping].height; 
      } 
      else if (isIOS7) { 
       //version for > 6.0 

       //Return the calculated height of the Label 
       return [_textView boundingRectWithSize:CGSizeMake(_textView.frame.size.width, MAXFLOAT) 
                 options:NSStringDrawingUsesLineFragmentOrigin 
                attributes:@{ 
                   NSFontAttributeName : _textView.font 
                   } 
                 context:nil].size.height; 

      } 
+0

У меня две ошибки. 1) Void method 'adjustTextInputHeightForText: анимированный:' не должен возвращать значение 2) Нет видимого @interface для 'UITextView' объявляет селектор 'boundingRectWithSize: options: attributes: context:' –

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