1

次のコードがあります。

 NSMutableDictionary *attributes = [NSMutableDictionary dictionary];
    [attributes setValue:[UIColor colorWithRed:86.0/255.0 green:134.0/255.0 blue:172.0/255.0 alpha:1.0] forKey:NSForegroundColorAttributeName];

iOS 6 では問題なく動作しますが、iOS 5 ではクラッシュしました。

4

2 に答える 2

4

NSForgroundColorAttributeName は iOS6 でのみ使用できます。

http://developer.apple.com/library/ios/#Documentation/UIKit/Reference/NSAttributedString_UIKit_Additions/Reference/Reference.html

NSAttributedString はすべて iOS6 のみです。

于 2012-10-18T05:53:46.363 に答える
2

NSAttributedString UIKit 追加リファレンスNSForegroundColorAttributeNameは、次のように書かれています。

NSForegroundColorAttributeName

この属性の値は UIColor オブジェクトです。この属性を使用して、レンダリング中のテキストの色を指定します。この属性を指定しない場合、テキストは黒でレンダリングされます。

iOS 6.0 以降で利用できます。

NSAttributedString.h で宣言されています。

したがって、この属性は iOS 6 以降でのみ使用できます。実際、 NSAttributedString UIKit Additionsのすべては iOS 6 以降です。

于 2012-10-18T06:02:26.693 に答える