UILineBreakModeWordWrap is deprecated

前端 未结 2 523
孤街浪徒
孤街浪徒 2020-12-12 14:13

Here\'s my code:

CGSize s = [string sizeWithFont:[UIFont systemFontOfSize:20]
               constrainedToSize:CGSizeMake(self.view.bounds.size.width - 40, C         


        
相关标签:
2条回答
  • 2020-12-12 14:49

    To maintain backward compatibility, you can create a macro as below:

    #ifdef __IPHONE_6_0
    # define LINE_BREAK_WORD_WRAP NSLineBreakByWordWrapping
    #else
    # define LINE_BREAK_WORD_WRAP UILineBreakModeWordWrap
    #endif
    
    0 讨论(0)
  • 2020-12-12 15:01

    You need to use NSLineBreakByWordWrapping in iOS 6

    For your code try this:

    NSString *string = @"bla";
    
    CGSize s = [string sizeWithFont:[UIFont systemFontOfSize:20]
                  constrainedToSize:CGSizeMake(self.view.bounds.size.width - 40, CGFLOAT_MAX) // - 40 For cell padding
                      lineBreakMode:NSLineBreakByWordWrapping];
    

    an example on a label would be:

    [label setLineBreakMode:NSLineBreakByWordWrapping];
    

    Instead of

    label.lineBreakMode = UILineBreakModeWordWrap;
    
    0 讨论(0)
提交回复
热议问题