sizeWithFont method is deprecated. boundingRectWithSize returns an unexpected value

Nirav Jain

In iOS7, sizeWithFont is deprecated, so I am using boundingRectWithSize(which returns a CGRect value). My code:

 UIFont *fontText = [UIFont fontWithName:[AppHandlers zHandler].fontName size:16];
                    // you can use your font.

 CGSize maximumLabelSize = CGSizeMake(310, 9999);

 CGRect textRect = [myString boundingRectWithSize:maximumLabelSize   
                             options:NSStringDrawingUsesLineFragmentOrigin
                             attributes:@{NSFontAttributeName:fontText}
                             context:nil];

 expectedLabelSize = CGSizeMake(textRect.size.width, textRect.size.height);

In textRect, I'm getting a size greater than my maximumLabelSize, a different size than when using sizeWithFont. How can I resolve this issue?

Quang Hà

How about create new label and using sizeThatFit:(CGSize)size ??

UILabel *gettingSizeLabel = [[UILabel alloc] init];
gettingSizeLabel.font = [UIFont fontWithName:@"YOUR FONT's NAME" size:16];
gettingSizeLabel.text = @"YOUR LABEL's TEXT";
gettingSizeLabel.numberOfLines = 0;
gettingSizeLabel.lineBreakMode = NSLineBreakByWordWrapping;
CGSize maximumLabelSize = CGSizeMake(310, CGFLOAT_MAX);

CGSize expectSize = [gettingSizeLabel sizeThatFits:maximumLabelSize];

Edit: This upper code is not good for ios 7 and above, so please use below:

CGRect textRect = [myString boundingRectWithSize:maximumLabelSize   
                         options:NSStringDrawingUsesLineFragmentOrigin| NSStringDrawingUsesFontLeading
                         attributes:@{NSFontAttributeName:fontText}
                         context:nil];

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

'sizeWithFont:constrainedToSize:lineBreakMode:' is deprecated: first deprecated in iOS 7.0 - Use -boundingRectWithSize:options:attributes:context:

From Dev

sizeWithFont: ConstrainedToSize: lineBreakMode: method is deprecated in iOS 7

From Dev

JAVA Method returns unexpected value

From Dev

'sizeWithFont:constrainedToSize:lineBreakMode:'is deprecated:

From Dev

IOS 7 sizeWithFont Deprecated

From Dev

IOS 7 sizeWithFont Deprecated

From Java

Replacement for deprecated sizeWithFont: in iOS 7?

From Dev

Function returns unexpected value

From Dev

getpid() returns unexpected value

From Java

Replacement for deprecated -sizeWithFont:constrainedToSize:lineBreakMode: in iOS 7?

From Dev

sizeWithFont:constrainedToSize:lineBreakMode: deprecated in iOS7

From Dev

Lost with the replacement for deprecated sizeWithFont: in iOS 7

From Dev

How to fix 'sizeWithFont:constrainedToSize:lineBreakMode:' is deprecated: warning

From Dev

SelectedValue for a combobox returns an unexpected value

From Dev

JavaScript arithmetic returns unexpected value

From Dev

PHP round() returns unexpected value

From Dev

A method that returns string value

From Dev

NSString sizeWithFont returns wrong values with font Georgia

From Dev

NSString sizeWithFont returns wrong values with font Georgia

From Dev

`.split` method in clojure returns unexpected results

From Dev

LEFT JOIN with COUNT returns unexpected value

From Dev

Prestashop 1.5.6 Link::getImageLink returns unexpected value

From Dev

PHPUnit stub returns unexpected NULL value

From Dev

c++ std::function returns unexpected value

From Dev

Why my SQL Function returns unexpected value?

From Dev

SQL Query returns unexpected NULL value

From Dev

List.flatten returns unexpected value

From Dev

Printing a function returns an unexpected value, why?

From Dev

For statement returns unexpected value on last assignment

Related Related

  1. 1

    'sizeWithFont:constrainedToSize:lineBreakMode:' is deprecated: first deprecated in iOS 7.0 - Use -boundingRectWithSize:options:attributes:context:

  2. 2

    sizeWithFont: ConstrainedToSize: lineBreakMode: method is deprecated in iOS 7

  3. 3

    JAVA Method returns unexpected value

  4. 4

    'sizeWithFont:constrainedToSize:lineBreakMode:'is deprecated:

  5. 5

    IOS 7 sizeWithFont Deprecated

  6. 6

    IOS 7 sizeWithFont Deprecated

  7. 7

    Replacement for deprecated sizeWithFont: in iOS 7?

  8. 8

    Function returns unexpected value

  9. 9

    getpid() returns unexpected value

  10. 10

    Replacement for deprecated -sizeWithFont:constrainedToSize:lineBreakMode: in iOS 7?

  11. 11

    sizeWithFont:constrainedToSize:lineBreakMode: deprecated in iOS7

  12. 12

    Lost with the replacement for deprecated sizeWithFont: in iOS 7

  13. 13

    How to fix 'sizeWithFont:constrainedToSize:lineBreakMode:' is deprecated: warning

  14. 14

    SelectedValue for a combobox returns an unexpected value

  15. 15

    JavaScript arithmetic returns unexpected value

  16. 16

    PHP round() returns unexpected value

  17. 17

    A method that returns string value

  18. 18

    NSString sizeWithFont returns wrong values with font Georgia

  19. 19

    NSString sizeWithFont returns wrong values with font Georgia

  20. 20

    `.split` method in clojure returns unexpected results

  21. 21

    LEFT JOIN with COUNT returns unexpected value

  22. 22

    Prestashop 1.5.6 Link::getImageLink returns unexpected value

  23. 23

    PHPUnit stub returns unexpected NULL value

  24. 24

    c++ std::function returns unexpected value

  25. 25

    Why my SQL Function returns unexpected value?

  26. 26

    SQL Query returns unexpected NULL value

  27. 27

    List.flatten returns unexpected value

  28. 28

    Printing a function returns an unexpected value, why?

  29. 29

    For statement returns unexpected value on last assignment

HotTag

Archive