4

iOS 8用のカスタムキーボードを作成しています。このようなキーボードボタンを作成しています

    UIButton *aBtn = [ UIButton buttonWithType:UIButtonTypeCustom ];

    [aBtn setFrame:CGRectMake(x, 30, btnWidth, btnHeight)];

    [aBtn setImage:[UIImage imageNamed:@"A"] forState:UIControlStateNormal];

    [aBtn setTitle:@"A" forState:UIControlStateNormal];
    [aBtn setTitleColor:[ UIColor blackColor] forState:UIControlStateNormal];
    [aBtn setTitleColor:[ UIColor whiteColor] forState:UIControlStateHighlighted];
    [aBtn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:aBtn];

私の問題は、画像がボタンに設定されていないことです。どうすればこれを解決できますか?

カスタム キーボード用に Xcode にイメージを追加できるようにするために、特別な手順は必要ですか?

4

3 に答える 3

6

画像をキーボード ターゲットに追加していない可能性があります。

キーボード ターゲット > Build Phases > Copy bundle resources をチェックして、イメージがそこにあることを確認します。そうでない場合は、そこにドラッグします。

ホスト アプリではなく、キーボード ターゲットについて話していることに注意してください。それがここでの混乱かもしれません。

于 2014-09-25T03:40:21.433 に答える
2

以下の手順のように、カスタム キーボードに画像を追加できます。

1. xcode プロジェクトに画像を追加する

2. キーボード バンドル リソースにイメージを追加します。下の画像をチェック

ここに画像の説明を入力

3. ボタンに背景付きの画像を設定します。下の画像をチェック

ここに画像の説明を入力

于 2015-03-31T08:07:03.297 に答える