0

ここに画像の説明を入力

出力は次のようになります

ここに画像の説明を入力

UILabel *name = [[UILabel alloc]initWithFrame:CGRectMake(5,10,300,20)];
name.text =[Language localizedStringForKey:@"Name *"];
name.font = [UIFont systemFontOfSize:14.0f];
[name setBackgroundColor:[UIColor clearColor]];
[self.View addSubview:name];

1文字の色を変えるには?ラベル テキストの変更のみが必要です。

4

6 に答える 6

4

答え: NSAttributedString

この回答を確認してください: iOS5 および iOS6 の回答も参照してください。

例:

NSMutableAttributedString * string = [[NSMutableAttributedString alloc] initWithString:@"Name  *"];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(5,1)];

アップデート :

この変更を行う

[string addAttribute:(NSString*)kCTForegroundColorAttributeName 
                value:(id)[[UIColor redColor] CGColor]
                range:NSMakeRange(5,1)];

次の#import行を.m ファイルに追加します。

#if (TARGET_OS_EMBEDDED || TARGET_OS_IPHONE)
#import <CoreText/CoreText.h>
#else
#import <AppKit/AppKit.h>
#endif

幸運を !!!

于 2013-05-22T12:59:04.407 に答える
1

これを使用してみてください。これは、IOS6 以降のバージョンで動作します。

UILabel *name = [[UILabel alloc]initWithFrame:CGRectMake(5,10,300,20)];
name.font = [UIFont systemFontOfSize:14.0f];
[name setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:name];

NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"Name *"]];
[attrStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(5, 1)];
name.attributedText = attrStr;
于 2013-05-22T13:04:57.143 に答える
0

NSAttributedStringデフォルトでの使用UILabelは iOS 6.0 以降で利用可能です。

iOS 6.0 未満をサポートするには、 TTTAttributedLabelを使用する必要があります。readme ファイルに使用方法とインストール方法が記載されています。も使用していることにも注意してくださいNSAttributedString。したがって、TTTAttributedLabel+UILabelを組み合わせて、iOS 6 以降の両方をサポートできます。

もちろん、独自のサブクラスを作成することもできますUILabel

于 2013-05-22T13:01:53.280 に答える