39457


Xcode9  
Objective-c  
iOS 10.3.3  
iPad用アプリを開発しています。

## 概要

UITextFieldで、"日本語かな"や"日本語ローマ字"キーボードを使用して文字を入力した場合の変換対象の範囲を示す背景色を変更したいのですが方法はあるのでしょうか？

tintColorプロパティをいじっても変化しませんでした。

## 画像

"よいてんき"の部分の薄い青色部分のことです。[![テスト](https://i.stack.imgur.com/V1goK.png)](https://i.stack.imgur.com/V1goK.png)

## UITextFieldを初期化している箇所

[code]

    -(void)setup
    {
        UITextField* tf = [[UITextField alloc] initWithFrame:CGRectMake(10, 30, 200, 20)];
        tf.backgroundColor = [UIColor whiteColor];
        tf.markedTextStyle = @{NSBackgroundColorAttributeName: [UIColor redColor]};
        [self.view addSubview:tf];
    }
    
[/code]


CC BY-SA 3.0
2017-11-09T07:54:04.973
39455
2017-11-09T09:38:03.940
2017-11-09T09:38:03.940
13410
13410
question
xcode objective-c
UITextFieldで日本語入力した時の変換対象の範囲を示す背景色を変更したい


変換中のテキストは`markedText`と呼ばれ、その文字色やフォント、背景色は`markedTextStyle`で変更できます。

[code]

    textField.markedTextStyle = @{NSBackgroundColorAttributeName: [UIColor redColor]};
    
[/code]

上記のようにすると、変換中の背景色が赤になります。

<https://developer.apple.com/documentation/uikit/uitextinput/1614500-markedtextstyle>


CC BY-SA 3.0
2017-11-09T08:11:36.113
39457
2017-11-09T08:11:36.113
5519
39455
answer