Как добавить значки кнопок на пользовательскую клавиатуру iOS 8?

Я создаю пользовательскую клавиатуру для 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 для пользовательских клавиатур?


person Anbu Raj    schedule 21.09.2014    source источник


Ответы (3)


Вы, вероятно, не добавили изображение в свою клавиатуру.

Проверьте цель клавиатуры> Фазы сборки> Копировать ресурсы пакета, чтобы убедиться, что изображение есть. Перетащите его туда, если это не так.

Обратите внимание, что я говорю о целевой клавиатуре, а не о хост-приложении. Здесь может быть путаница.

person honcheng    schedule 25.09.2014

Вы можете добавить изображение на пользовательскую клавиатуру, как показано ниже.

1. Добавьте изображения в свой проект xcode

2. Добавьте изображения в ресурсы комплекта клавиатуры. проверьте изображение ниже

введите здесь описание изображения

3. Установите изображение с фоном на кнопку. проверьте изображение ниже

введите здесь описание изображения

person Hardik Mamtora    schedule 31.03.2015

Добавьте новый «Каталог ресурсов» в папку пользовательской клавиатуры (где находится файл «KeyboardViewController.swift».

введите здесь описание изображения

Затем добавьте свое изображение в папку «Каталог активов» и используйте следующий код.

let button = UIButton(type: UIButton.ButtonType.system) as UIButton     
button.frame = CGRect(x: 0, y: 0, width: 40, height: 40)
if let image  = UIImage(named: "image_name") { // no need to use ".png format"
    button.setBackgroundImage(image, for: .normal)
}
button.backgroundColor = .red // to show button position
view.addSubview(button)
person Sakhawat134    schedule 11.04.2020