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

Nanthakumaran

Can anyone please help me to fix this warning?

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

-(CGFloat)setLableSizeAccordingToText:(NSString*)text andSetX:(CGFloat)x Y:(CGFloat)y{

    self.text = text;


    CGSize maximumLabelSize = CGSizeMake(296, FLT_MAX);

     CGSize expectedLabelSize = [text sizeWithFont:self.font constrainedToSize:maximumLabelSize lineBreakMode:self.lineBreakMode];

    CGRect frame = CGRectMake(x, y, expectedLabelSize.width+lblHorizontalPadding , lblHeight);

    self.frame = frame;

    return expectedLabelSize.width + lblHorizontalPadding;
}
Adam

The new sizeWithAttributes combined with NSParagraphStyle should do the job for you.

    NSMutableDictionary *attributes = [NSMutableDictionary new];
    [attributes setObject:self.font forKey:NSFontAttributeName];
    NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
    paragraphStyle.lineBreakMode = self.lineBreakMode;
    //paragraphStyle.alignment = self.textAlignment; //uncomment this if you need specific text alignment
    [attributes setObject:paragraphStyle forKey:NSParagraphStyleAttributeName];
    CGSize expectedLabelSize = [text sizeWithAttributes:attributes];

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

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

From Dev

sizeWithFont:constrainedToSize:lineBreakMode: deprecated in iOS7

From Dev

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

From Dev

'sizeWithFont:constrainedToSize:lineBreakMode:'is deprecated:

From Dev

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

From Dev

IOS 7 sizeWithFont Deprecated

From Dev

IOS 7 sizeWithFont Deprecated

From Dev

Transition from sizewithFont:constrainedToSize:lineBreakMode: for iOS 7 not behaving as expected

From Java

Replacement for deprecated sizeWithFont: in iOS 7?

From Dev

Lost with the replacement for deprecated sizeWithFont: in iOS 7

From Java

iOS 7 sizeWithAttributes: replacement for sizeWithFont:constrainedToSize

From Java

sizeWithFont method is deprecated. boundingRectWithSize returns an unexpected value

From Dev

NSString boundingRectWithSize:options:attributes:context: not usable in Swift?

From Dev

NSString boundingRectWithSize:options:attributes:context: not usable in Swift?

From Dev

'PKAddressField' is deprecated: first deprecated in iOS 11.0 - Use PKContactField and -requiredShippingContactFields / -requiredBillingContactFields

From Dev

Deprecate sizeWithFont: UIFont constrainedToSize:CGSize lineBreakMode:NSLineBreakMode in MBProgressHud

From Dev

iOS 7 : 'isa' is deprecated

From Dev

'isConnected' deprecated in iOS 7

From Dev

ios 7 initWithOverlay deprecated

From Dev

CGSize sizeSpace = [@" " sizeWithFont:self.fontHashtag constrainedToSize:rect.size lineBreakMode:self.lineBreakMode];

From Dev

boundingRectWithSize:options:attributes:context: is not returning accurate expected UILabel size

From Dev

boundingRectWithSize:options:attributes:context: is not returning accurate expected UILabel size

From Dev

'lock' is deprecated: first deprecated in iOS 8.0 - Use -performBlockAndWait: instead - iOS coredata warning

From Java

UIAlertView first deprecated IOS 9

From Dev

Deprecated in iOS7: AudioSessionSetProperty

From Dev

Alternative to deprecated AudioSessionGetProperty, for iOS 7

From Dev

iOS 7 - UIPopoverController : deprecated arrows?

From Dev

MKPolylineView initWithPolyLine: is deprecated in iOS 7

From Dev

What to use instead of regionMonitoringAvailable which is deprecated in iOS 7?

Related Related

  1. 1

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

  2. 2

    sizeWithFont:constrainedToSize:lineBreakMode: deprecated in iOS7

  3. 3

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

  4. 4

    'sizeWithFont:constrainedToSize:lineBreakMode:'is deprecated:

  5. 5

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

  6. 6

    IOS 7 sizeWithFont Deprecated

  7. 7

    IOS 7 sizeWithFont Deprecated

  8. 8

    Transition from sizewithFont:constrainedToSize:lineBreakMode: for iOS 7 not behaving as expected

  9. 9

    Replacement for deprecated sizeWithFont: in iOS 7?

  10. 10

    Lost with the replacement for deprecated sizeWithFont: in iOS 7

  11. 11

    iOS 7 sizeWithAttributes: replacement for sizeWithFont:constrainedToSize

  12. 12

    sizeWithFont method is deprecated. boundingRectWithSize returns an unexpected value

  13. 13

    NSString boundingRectWithSize:options:attributes:context: not usable in Swift?

  14. 14

    NSString boundingRectWithSize:options:attributes:context: not usable in Swift?

  15. 15

    'PKAddressField' is deprecated: first deprecated in iOS 11.0 - Use PKContactField and -requiredShippingContactFields / -requiredBillingContactFields

  16. 16

    Deprecate sizeWithFont: UIFont constrainedToSize:CGSize lineBreakMode:NSLineBreakMode in MBProgressHud

  17. 17

    iOS 7 : 'isa' is deprecated

  18. 18

    'isConnected' deprecated in iOS 7

  19. 19

    ios 7 initWithOverlay deprecated

  20. 20

    CGSize sizeSpace = [@" " sizeWithFont:self.fontHashtag constrainedToSize:rect.size lineBreakMode:self.lineBreakMode];

  21. 21

    boundingRectWithSize:options:attributes:context: is not returning accurate expected UILabel size

  22. 22

    boundingRectWithSize:options:attributes:context: is not returning accurate expected UILabel size

  23. 23

    'lock' is deprecated: first deprecated in iOS 8.0 - Use -performBlockAndWait: instead - iOS coredata warning

  24. 24

    UIAlertView first deprecated IOS 9

  25. 25

    Deprecated in iOS7: AudioSessionSetProperty

  26. 26

    Alternative to deprecated AudioSessionGetProperty, for iOS 7

  27. 27

    iOS 7 - UIPopoverController : deprecated arrows?

  28. 28

    MKPolylineView initWithPolyLine: is deprecated in iOS 7

  29. 29

    What to use instead of regionMonitoringAvailable which is deprecated in iOS 7?

HotTag

Archive