繁体   English   中英

如何将按钮图标添加到自定义键盘 iOS 8?

[英]How can I add button icons to custom keyboard 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 以用于自定义键盘?

您可能没有将图像添加到键盘目标。

检查您的键盘目标 > 构建阶段 > 复制包资源以确保图像在那里。 如果不是,请将其拖到那里。

请注意,我说的是键盘目标,而不是主机应用程序。 这可能是这里的混乱。

您可以按照以下步骤在自定义键盘上添加图像。

1. 在你的 xcode 项目中添加图片

2.在键盘包资源中添加图像。 检查下图

在此处输入图片说明

3. 在按钮上设置带有背景的图像。 检查下图

在此处输入图片说明

在您的自定义键盘文件夹中添加一个新的“资产目录”(“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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM