Is NSAttributedString available before iOS 6?

前端 未结 3 1258
甜味超标
甜味超标 2021-01-11 23:15

I have found conflicting information on the availability of NSAttributedString for iOS versions before 6. It is something that would be really useful if it is somewhat back

相关标签:
3条回答
  • 2021-01-11 23:49

    NSAttributeString and the initWithString:attributes: method have been around since iOS 3.2 according to the iOS reference docs. Some method of NSAttributedString were added in iOS 4.0. All of the methods added as a UIKit category were added in iOS 6.0.

    The problem with this line:

    NSAttributedString *commentString = [[NSAttributedString alloc] initWithString:@"I really love raisins" attributes:@{NSForegroundColorAttributeName: [UIColor blackColor]}];
    

    is that the NSForegroundColorAttributeName constant wasn't added until iOS 6.0.

    So while NSAttributedString has been around for a while, all of the useful stuff wasn't added until 6.0.

    0 讨论(0)
  • 2021-01-12 00:10

    It has been around since iOS3.2. However the ability to use them within certain UI controls such as UILabel, UIButton, UITextView, etc is only available since iOS6. You can still use them using CoreText for < 6.0.

    0 讨论(0)
  • 2021-01-12 00:10

    https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSAttributedString_Class/Reference/Reference.html

    In iOS 6 and later you can use attributed strings to display formatted text in text views, text fields, and some other controls

    It is only IOS6 afaik. The class was available prior to IOS6, but the functaionality was not available. So your final assumption is correct :)

    0 讨论(0)
提交回复
热议问题